قام الأخ الكريم @أبو ابراهيم الغامدى بتعديل هذا الكود المرفق والخاص بنقل ملف من مكان الى أخر
Sub CopyFile()
Dim rs As DAO.Recordset
Dim fso, sSourceFile, sDestinationFile
Set fso = CreateObject("Scripting.FileSystemObject")
Set rs = CurrentDb.OpenRecordset("SELECT crn FROM BASIC_DATE")
If rs.RecordCount = 0 Then
Exit Sub
End If
rs.MoveFirst
Do Until rs.EOF
sSourceFile = Application.CurrentProject.Path & "\CONTACT\" & rs!crn & ".pdf"
sDestinationFile = Application.CurrentProject.Path & "\CONTACT\old\"
'-- تحقق من أن الملف موجود قبل إجراء عملية النسخ
If fso.FileExists(sSourceFile) Then
fso.CopyFile sSourceFile, sDestinationFile, True
fso.DeleteFile sSourceFile
End If
rs.MoveNext
Loop
End Sub
ولكن فى حالة وجود ملف بنفس الإسم فى الفولدر المنقول اليه يتم حذف الملف الموجود هل فى امكانية لنقل الملف مع وضع إسم أخر له
مثال : الملف المراد نقله أسمه 1 اريد عند وجود ملف بنفس الإسم فى فولدر أولد يتم تسميته 1_1
وعند وجود ملف إسمه 1_1 يتم تمسه الملف المنقول الجديد 1_2 وهكذا