استبدل كامل الكود الذي في المثال بهذا الكود ، حيث تم اضافة الاسطر الخاصة بتصيد الأخطاء
للتجربة : شغل الجلب مرة اخرى بالرقم نفسه على الكود الموجود وانظر النتيجة ثم استبدله بهذا الكود واعد تشغيل الجلب على الرقم نفسه وانظر الفرق
On Error GoTo Err_scan
Dim scandiag As Object
Dim image As Object
Dim r As Integer: Dim x As String
If IsNull(Me.[رقم الربط]) Then
MsgBox "ادخل بيانات الكتاب"
Exit Sub
End If
r = Me.[رقم الربط]
x = CurrentProject.Path & "\photo\" & r & ".jpg"
Set scandiag = CreateObject("wia.commondialog")
Set image = scandiag.ShowAcquireImage(, , , wiaFormatJPEG)
If image.FormatID <> wiaFormatJPEG Then
Dim IP
Set IP = CreateObject("Wia.ImageProcess")
IP.Filters.Add IP.FilterInfos("Convert").FilterID
IP.Filters(1).Properties("FormatID").Value = wiaFormatJPEG
Set image = IP.Apply(image)
End If
If image Is Nothing Then
MsgBox "تم الغاء الإجراء"
Else
image.SaveFile x
Me.m.Picture = x
Me.Refresh
End If
MsgBox "تم الحفظ"
Exit_scan:
Exit Sub
Err_scan:
MsgBox Err.Description
Resume Exit_scan