لدي نموذج وبه صورة مرتبطة اريد رسالة تظهر فقط في حالة عدم وجود الصورة المرتبطة في مسارها الصحيح ولا يتم فتح النموذج
عدم فتح النموذج اذا لم تكن الصور المرتبطة موجودة في المسار المحدد
أليك الطريقة مع المثال
Private Sub Form_Open(Cancel As Integer)
Dim FormPicture, Prompt
FormPicture = CurrentProject.Path & "\lines.jpg"
Prompt = "الصورة ليست في المسار الافتراضي.. هل تريد الاستمرار"
' إذا كانت الصورة في المسار اجعلها في الخلفية
If Len(Dir(FormPicture)) > 0 Then
Me.PictureType = 1
Me.Picture = FormPicture
Exit Sub ' خروج من الإجراء
End If
' إذا كانت الإجابة بالنفي ألغ فتح النموذج
If MsgBox(Prompt, vbYesNo + vbDefaultButton2, "") = vbNo Then
Cancel = 1
End If
End Sub
بارك الله فيك اخي gaham حل جميل ورائع ولكنني اريد التعديل على الكود بحيث تظهر الرسالة التالية ( تأكد من وجود الصورة الخلفية في المسار الافتراضي ) ويكون الخيار الوحيد ok وهو الغاء الاجراء اي بدون فتح النموذج
إليك التعديل
يوجد كائن صورة في النموذج قم بإزالته فقط
بارك الله فيك يا اخي على هذا الجهد والتجاوب هل استطيع تطبيق الكود السابق على كائن الصورة ولا يحتاج للجزء الذي يتم خلاله وضع الصورة كخلفية فقط اريد رسالة كرسالة اكسس المبينة في الصورة واذا تم الضغكط على موافق يتم الغاء فتح النموذج
استخدم الشفرة بهذه الطريقة
Private Sub Form_Open(Cancel As Integer)
Dim FormPicture, Prompt
FormPicture = CurrentProject.Path & "\lines.jpg"
Prompt = "تأكد من وجود الصورة الخلفية في المسار الافتراضي"
' إذا لم تكن الصورة في المسار ألغ الإجراء
If Len(Dir(FormPicture)) = 0 Then
MsgBox Prompt, , ""
Cancel = 1
End If
End Subبارك الله فيك هذا هو المطلوب ....

