أهلا بك أخي figo82eg 🙂
تم عمل المطلوب ،،، وهو على جزئين :
1 - كود لإنشاء المجلدات المطلوبة موضوع على الزر الخاص بالحقل CRN :
Public Sub CreatFolders()
Dim Fldr1 As String, Fldr2 As String, Fldr3 As String, Fldr4 As String, Fldr5 As String
Dim DBPath As String
Dim D As String: D = "\"
'فحص ما إذا كانت جميع الخانات معبئة
If IsNull(Text10) Or Text10 = "" Then: MsgBox "يرجى تعبئة جميع البيانات": Text10.SetFocus: Exit Sub
If IsNull(Me.نوع_الخطاب) Or Me.نوع_الخطاب = "" Then: MsgBox "يرجى تعبئة جميع البيانات": Me.نوع_الخطاب.SetFocus: Exit Sub
If IsNull(Me.Combo1) Or Me.Combo1 = "" Then: MsgBox "يرجى تعبئة جميع البيانات": Me.Combo1.SetFocus: Exit Sub
If IsNull(Me.Combo2) Or Me.Combo2 = "" Then: MsgBox "يرجى تعبئة جميع البيانات": Me.Combo2.SetFocus: Exit Sub
If IsNull(Me.crn) Or Me.crn = "" Then: MsgBox "يرجى تعبئة جميع البيانات": Me.crn.SetFocus: Exit Sub
Fldr1 = Me.Text10
Fldr2 = Me.نوع_الخطاب
Fldr3 = Me.Combo1
Fldr4 = Me.Combo2
Fldr5 = Me.crn
'إنشاء المجلدات
DBPath = BECurrentPath
MkDir (DBPath & D & Fldr1)
MkDir (DBPath & D & Fldr1 & D & Fldr2)
MkDir (DBPath & D & Fldr1 & D & Fldr2 & D & Fldr3)
MkDir (DBPath & D & Fldr1 & D & Fldr2 & D & Fldr3 & D & Fldr4)
MkDir (DBPath & D & Fldr1 & D & Fldr2 & D & Fldr3 & D & Fldr4 & D & Fldr5)
MsgBox "تم إنشاء المجلدات بنجاح"
End Sub
2- كود لإحضار الملفات أو الصور على زر مسار الصورة ( ينسخ لك الصورة في المجلد المطلوب ، ثم يعرضها لك) :
Private Sub cmdAdd_Click()
Dim file As String
Dim fileName As String
Dim DesPath As String
Dim D As String: D = "\"
DesPath = (BECurrentPath & D & [Text10] & D & [نوع الخطاب] & D & [Combo1] & D & [Combo2] & D & [crn] & D)
If IsFileExists(DesPath) = False Then Call CreatFolders
file = selectFile
If IsNull(file) Or file = "" Then Exit Sub
fileName = GetFileName(file)
DesPath = DesPath & fileName
FileCopy file, DesPath
Me.ImagePath = fileName
Me.ImageFrame.Requery
MsgBox "تم إضافة الملف بنجاح"
End Sub
طبعا تم الاستعانة بعدة دوال عامة جميعها موجودة في الموديول basBrowseFiles
جرب وأخبرني بالنتيجة 🙂
ارشيف - Moosak.rar