استبدل الكود لديك بهذا الكود واعلمني بالنتيجة ......
On Error GoTo HandleErr
On Error Resume Next
Dim rs As Object
If Not IsNull([PicFile2]) Then
[imgPicture].Picture = [PicFile2]
SysCmd acSysCmdSetStatus, "Image: '" & [PicFile2] & "'."
Else
[imgPicture].Picture = ""
SysCmd acSysCmdClearStatus
End If
Exit Sub
HandleErr:
If Err = 2220 Then
[imgPicture].Picture = ""
SysCmd acSysCmdSetStatus, "Can't open image: '" & [PicFile2] & "'"
Else
MsgBox Err.Description, vbExclamation
End If
حاولي ما قاله الاستاذ . عبدالله قد تصلي للحل .................. او يمكن عمل نسخة للبرنامج ومسح جميع البيانات التي بها ... واضافة بيانات وهمية اخرى للبرنامج ورفعه للمنتدى لمعرفة سبب الرسالة .....
ليس هناك اعدادات خاصة بالباركود ........ لأن الباركود يقرأ الرقم الموجود على الصنف ويسجلة في حقل الكود مثله مثل لوحة الارقام ....... هل جربت جهاز الباركود مع برنامجك ولم يعمل ؟؟؟؟؟
المفروض يعمل ...
بارك الله فيك تم ادراج الدائرة الحمراء في الحقل المطلوب .... ثم في تفصيل التقرير وتحت حدث عند التنسيق تم إدراج هذا الكود :
' اسم الدائرة الحمراء kan
' اذا كانت الدرجة أقل من 100 يتم اظهار الدارة الحمراء
If Me.sum < 100 Then
Me.kan.Visible = True
' غير ذلك ( أي اذا كانت الدرجة 100 أو اكبر يخفي الدائرة
Else
Me.kan.Visible = False
End If