أستاذى @أبو إبراهيم الغامدي
وصدقني لم انظر إلى الاستعلام ولا البيانات التي فيه ولم أتوقع أنك تطلب حلا لإصدار 2007 ومابعده
فعلا كنت أعمل على اصدار 2003 ثم الى 2016 و لم احذف 2003
تضمين الصورة كمصدر بيانات في 2007 ومابعدة غير مكتمل الخواص (غير ممكّن بالكامل) وإنما وضع لدعم النماذج المستمرة فقط.. ولا يمكن استخدامه إلا من داخل النموذج فقط..
يأتى السبب أنه لم يحدث معى مشاكل أعتقد بسبب اننى لم احذف 2003 والله أعلم ..., فأنت أعلم منى أن الكود الأخر أفضل حتى لا يحدث مشاكل فأستأذن حضرتك هل يمكن عمله فى كود واحد مثل المشاركة السابقة و يتبقى فقط عرض الصورة فى حدث فى الحال .
تحديد مسارة الصورة عن طريق الاستعلام باطريقة التي استخدمتها يصعّب عليك الأمر.. وكان من الأولى وضع مشار الصور في الجدول.
هل ممكن حلاها بأن نضع نفس الامر فى القيمة الافتراضية للصورة فى جدول
لقد دخلت الى عالم الاكسس بسبب صديق لى معى فى العمل يعمل جميع عمله عليه و لانى بفهم فى الكمبيوتر ...,أنا أيضا بدأت العمل عليه لأنه يساعدنى فى انهاء عملى بسلاسه فلا أعلم عنه الكثير و لكنى تعلمت هنا الكثير فجزاكم الله خيراً
Private Sub Form_Current()
On Error GoTo errresult
Dim ErrImage As String
Dim CurImage As String
Dim ImageName As String
ImageName = Dir(ImgPath & Me.Worker & ".*")
ErrImage = ImgPath & "No.jpg"
CurImage = ImgPath & ImageName
Me.imgWorker.Picture = CurImage
errresult:
If Err.Number = 2220 Then
Me.imgWorker.Picture = ErrImage
Resume Next
End If
End Sub
Private Sub Form_Load()
ImgPath = "D:\Photo\123\"
End Sub
Private Sub Worker_BeforeUpdate(Cancel As Integer)
Dim CurImage As String
Dim NewImage As String
Dim ImgExtention As String
CurImage = Me.imgWorker.Picture
ImgExtention = Mid(CurImage, InStr(CurImage, "."))
Debug.Print ImgExtention
NewImage = ImgPath & Me.Worker & ImgExtention
If Dir(CurImage) = "No.jpg" Then
Me.imgWorker.Picture = CurImage
ElseIf Dir(NewImage) <> "" Then
If MsgBox(Dir(NewImage) & vbNewLine _
& "يوجد صورة سابقة بنفس الاسم.." _
& vbNewLine & "هل تريد تعديل الاسم فقط..", _
1572868, "تنبيه") = vbYes Then
Me.imgWorker.Picture = CurImage
Else
Me.Undo
End If
Else
Name CurImage As NewImage
Me.imgWorker.Picture = NewImage
End If
End Sub