هذا ما تيسر وآمل ان يحقق الفائدة
On Error GoTo Err_erru_Click
Dim scfil, fil1, pafil As Object ' اعلان عن متغيرات تمثل كائنات
'اعلان عن متغير يمثل قاعدة بيانات
Dim db As Database
' اعلان عن متغير يمثل سجلات
Dim rs As Recordset
' اعلان عن متغير يمثل مصفوفة نصية
Dim i As String
' القاعدة الحالية
Set db = CurrentDb
' فتح سجلات الجدول
Set rs = db.OpenRecordset("tbl1")
'انشاء كائن ضمن انظمة الملفات
Set scfil = CreateObject("Scripting.FileSystemObject")
' الحصول على الملفات داخل مجلد الصور
Set pafil = scfil.GetFolder(CurrentProject.Path & "\photos\").Files
'بداية دوارة : كل ملف في المسار الهدف
For Each fil1 In pafil
' استخراج اسم اللاحقة او ما يسمى بالامتداد
i = scfil.GetExtensionName(fil1.Name)
' ارجاع الى حروف كبيرة وهي زائدة فلسنا بحاجتها فاسماء الملفات ارقام
i = UCase(i)
' بداية الشرط : اذا كانت اللاحقة (؟) وهنا يمكنك تحديد نوع الملفات المستخرجة
If i = "JPG" Then
' اضف سجلات جديدة
rs.AddNew
' استخراج اسم الملف '
rs("picNm") = (scfil.GetBaseName(fil1.Name))
السجلات ' تحديث
rs.UpDaTe
' نهاية الشرط
End If
'عودة للدوارة
Next
Exit_erru_Click:
Exit Sub
Err_erru_Click:
DoCmd.CancelEvent
Resume Exit_erru_Click
Set scfil = Nothing
Set pafil = Nothing
Set rs = Nothing