اذهب الي المحتوي
أوفيسنا

الردود الموصى بها

قام بنشر (معدل)

السلام عليكم ورحمة الله تعالى وبركاته

 

تحية طيبة للأساتذة الأفاضل وكل عام وانتم بخير وان شاء الله عيدكم مبارك اجمعين .. اما بعد

 

لدي كود وهو للأستاذ جعفر وقد حاولت فهمه بالكامل لكني لم افلح ارجو منكم مساعدتي في ذلك

 

وظيفة الكود هي مقارنة اسماء الملفات الموجودة في في المسار Me.pate مع الملفات الموجودة في النوذج الفرعي Me.Table2 في الحقل ImagePath حيث ان الملفات تخزن في هذا الحقل بكامل مسارها بالشكل التالي C:\Users\mypc\Desktop\All_Files\123\2017-05-27_18.28.43_66.jpg

 

ارجو من الاخوة الكرام التفضل بتفصيل خطوات عمل الكود للأهمية ولكم مني جزيل الشكر

 

تحياتي

 

 

Function Make_File_Array()
On Error GoTo err_Make_File_Array

'Folder info

    Dim File_Count As Integer
    Dim fdr As Variant
    Dim Files_Array() As Variant
    
        
    'No Path, exit
    If Len(Me.pate & "") = 0 Then Exit Function
    
    'get the file count from the Forlder, and
    'place the files in an array
    fdr = Dir(Me.pate & "\" & "*.*")
    File_Count = 0
    Do While fdr <> ""
        File_Count = File_Count + 1
        
        ReDim Preserve Files_Array(File_Count)
        Files_Array(File_Count) = fdr
        
        fdr = Dir
        
    Loop
    

    
'got the folder file count=File_Count, and the files=Files_Array(i)
'SubForm Records

    Dim rst As DAO.Recordset
    
    Set rst = Me.Table2.Form.RecordsetClone
    rst.MoveLast: rst.MoveFirst
    rc = rst.RecordCount
    
    
    
  '1. Make all Records, File_Check=2 (No File)
    For j = 1 To rc
        rst.Edit
            rst!File_Check = 2
        rst.Update
    
        rst.MoveNext
    Next j


'======================
  '2. Compare
    For i = 1 To UBound(Files_Array)    'File_Count
  
        iname_morfke = "\" & Files_Array(i)
        
        'itayp = Mid(Files_Array(i), InStrRev(Files_Array(i), ".") + 1)
            
         rst.FindFirst "ImagePath='" & Me.pate & iname_morfke & "'"
                
            If rst.NoMatch Then
                'No Match
                rst.Edit
                     rst!File_Check = 2
                 rst.Update

                Else
                rst.Edit
                    rst!File_Check = 1
                rst.Update
                End If
            
        
    Next i

'======================

    rst.Requery
    
    rst.close: Set rst = Nothing

   

Exit Function

 

تم تعديل بواسطه sandanet

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

زائر
اضف رد علي هذا الموضوع....

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

    • لايوجد اعضاء مسجلون يتصفحون هذه الصفحه
×
×
  • اضف...

Important Information