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

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

قام بنشر

السلام عليكم 

اخواني اريد عند فتح الفروم اين يقوم الفم الاكسس بانشاء مجلد رئيسي وداخله مجدلات

مثلا

الارشيف الريسيي اسمو ارشيف

ارشيف ثم الصور ثم 2018

قام بنشر

هذا كود اننشاء مجلد واحد

Dim fs, cf, strFolder
strFolder = CurrentProject.Path & "\" & "Image"
Set fs = CreateObject("Scripting.FileSystemObject")
If fs.FolderExists(strFolder) = False Then
Set cf = fs.CreateFolder(strFolder)
If fs.FolderExists(strFolder) = True Then
MsgBox "'" & strFolder & "' تم انشاء المجلد في المسار"
Else
MsgBox "'" & strFolder & "'لم يتم انشاء المجلد في المسار"
End If
End If

 

  • Like 1
قام بنشر

فقط تقوم بتكرار الكود حسب رغبتك

Dim fs, cf, strFolder
strFolder = CurrentProject.Path & "\" & "Image"
Set fs = CreateObject("Scripting.FileSystemObject")
If fs.FolderExists(strFolder) = False Then
Set cf = fs.CreateFolder(strFolder)
If fs.FolderExists(strFolder) = True Then
MsgBox "'" & strFolder & "' تم انشاء المجلد في المسار التالي "
Else
MsgBox "'" & strFolder & "'لم يتم انشاء المجلد"
End If
End If
strFolder = CurrentProject.Path & "\Image" & "\" & "test"
Set fs = CreateObject("Scripting.FileSystemObject")
If fs.FolderExists(strFolder) = False Then
Set cf = fs.CreateFolder(strFolder)
If fs.FolderExists(strFolder) = True Then
MsgBox "'" & strFolder & "' تم انشاء المجلد في المسار التالي "
Else
MsgBox "'" & strFolder & "'لم يتم انشاء الملجد"
End If
End If

 

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

يعطيك العافية اخ احمد

هذا الكود رح يكون على زر صح

انا اريد عند فتح الفورم ينشأ المجلد مثلا

C:\Archif\2018/Image

حيث ان مجللد ال 2018 ينشأ على حسب السنة اتوماتيكيا

 

تم تعديل بواسطه nogom
قام بنشر

حسب الحدث الي انت محتاجة بخصوص المسار الكود يقرة حسب مكان قاعدة البيانات لو انت تحتاج الى مسار ثابت استغنى عن المسار الافتراضي لقاعدة البيانات وضع المسار الي انت تحدده .

بخصوص التسمية سهله اجعل الكود عند الفتح النموذج وجعل لك حقل مخفي وعطية اسمه مثل YearName يكون مصدر بياناته =Year(Date()) وبدل حقل test ضع الكود التالي

"" &  Me.YearName & "" راح ياخذ يحفظ لك الفايل بأسم السنة

قام بنشر
2 دقائق مضت, Ahmed.IQ said:

حسب الحدث الي انت محتاجة بخصوص المسار الكود يقرة حسب مكان قاعدة البيانات لو انت تحتاج الى مسار ثابت استغنى عن المسار الافتراضي لقاعدة البيانات وضع المسار الي انت تحدده .

بخصوص التسمية سهله اجعل الكود عند الفتح النموذج وجعل لك حقل مخفي وعطية اسمه مثل YearName يكون مصدر بياناته =Year(Date()) وبدل حقل test ضع الكود التالي

"" &  Me.YearName & "" راح ياخذ يحفظ لك الفايل بأسم السنة

يعطيك العافية

نعم رح يكون مسار ثابت

بالنسبة للحقل المخفي هذا رح يكون مجلد وليس ملف

الكود الاخير يلي كتبتو هذا عشان الحفظ صحيح

قام بنشر

الحقل المخفي راح نستخدمه في تسمية المجلد حسب السنين والكود الي تقصده 

=Year(Date())

اذا كان هوا الي تقصده فا راح نعتمد عليه بستخراج السنة حسب وقت الكومبيوتر يعني السنة في الكومبيوتر تقره 2018 راح يكون الحقل بداخله 2018 ولازم تحط الكود هذا في مصدر الحقل

قام بنشر
الان, Ahmed.IQ said:

الحقل المخفي راح نستخدمه في تسمية المجلد حسب السنين والكود الي تقصده 


=Year(Date())

اذا كان هوا الي تقصده فا راح نعتمد عليه بستخراج السنة حسب وقت الكومبيوتر يعني السنة في الكومبيوتر تقره 2018 راح يكون الحقل بداخله 2018 ولازم تحط الكود هذا في مصدر الحقل

يسلمو كتير 

جاري التجربة 

شكرا لك استاذ احمد

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

اخي احمد الاكواد يلي عطيتني اياها شغاله معي تمام وتم انشاء الملفين Image\Test

ولكن عندما قمت بتغير الــ TEST وضعت مكانه التاريخ السنة كما ذكرت انت انو اقوم ب عمل حقل واضع هذا الكود "" &  Me.YearName & ""

ولكن ظهرت هذه المشكلة كما فالصورة

Screenshot_1.jpg

تم تعديل بواسطه nogom
قام بنشر (معدل)

زبطت معي اخيرا 

الله يعطيك العافية استاذ احمد

تم تعديل بواسطه nogom
قام بنشر

استاذ احمد

انا عارف اني دايقت

هاد الكود  عشان الملف الثالث

strFolder = CurrentProject.Path & "\archiving" & "\Me.Text99" & "\" & "10-1"
Set fs = CreateObject("Scripting.FileSystemObject")
If fs.FolderExists(strFolder) = False Then
Set cf = fs.CreateFolder(strFolder)
If fs.FolderExists(strFolder) = True Then
Else
End If
End If

 

بس ما زبط معي 

قام بنشر

جرب الكود التالي

me.text1 = السنة

me.text3 = الشهر واليوم

Dim fs, cf, strFolder
strFolder = CurrentProject.Path & "\" & "Image"
Set fs = CreateObject("Scripting.FileSystemObject")
If fs.FolderExists(strFolder) = False Then
Set cf = fs.CreateFolder(strFolder)
If fs.FolderExists(strFolder) = True Then
MsgBox "'" & strFolder & "'لم يتم انشاء المجلد"
Else
MsgBox "'" & strFolder & "'تم انشاء المجلد"
End If
End If
strFolder = CurrentProject.Path & "\Image" & "\" & "" & Me.Text1 & ""
Set fs = CreateObject("Scripting.FileSystemObject")
If fs.FolderExists(strFolder) = False Then
Set cf = fs.CreateFolder(strFolder)
If fs.FolderExists(strFolder) = True Then
MsgBox "'" & strFolder & "'تم انشاء المجلد "
Else
MsgBox "'" & strFolder & "'لم يتم انشاء المجلد"
End If
End If
strFolder = CurrentProject.Path & "\Image\" & Me.Text1 & "" & "\" & "" & Me.Text3 & ""
Set fs = CreateObject("Scripting.FileSystemObject")
If fs.FolderExists(strFolder) = False Then
Set cf = fs.CreateFolder(strFolder)
If fs.FolderExists(strFolder) = True Then
MsgBox "'" & strFolder & "' تم انشاء المجلد"
Else
MsgBox "'" & strFolder & "'لم يتم انشاء المجلد"
End If
End If

 

  • 3 weeks later...
قام بنشر

أخي @Ahmed.IQ على ردك وعذرا على تاخر ردي بسبب انشغالاتي 

في ١٤‏/٨‏/٢٠١٨ at 08:29, Ahmed.IQ said:

فقط تقوم بتكرار الكود حسب رغبتك


Dim fs, cf, strFolder
strFolder = CurrentProject.Path & "\" & "Image"
Set fs = CreateObject("Scripting.FileSystemObject")
If fs.FolderExists(strFolder) = False Then
Set cf = fs.CreateFolder(strFolder)
If fs.FolderExists(strFolder) = True Then
MsgBox "'" & strFolder & "' تم انشاء المجلد في المسار التالي "
Else
MsgBox "'" & strFolder & "'لم يتم انشاء المجلد"
End If
End If
strFolder = CurrentProject.Path & "\Image" & "\" & "test"
Set fs = CreateObject("Scripting.FileSystemObject")
If fs.FolderExists(strFolder) = False Then
Set cf = fs.CreateFolder(strFolder)
If fs.FolderExists(strFolder) = True Then
MsgBox "'" & strFolder & "' تم انشاء المجلد في المسار التالي "
Else
MsgBox "'" & strFolder & "'لم يتم انشاء الملجد"
End If
End If

 

 

قام بنشر

السلام عليكم:smile:

 

ومشاركة مع اخي احمد ، بكود استعمله في برامجي لإنشاء المجلدات تلقائيا حسب الاختيار من النموذج:

    'move the jpg file to
    newpathANDname = BE_Path & "\" & Forms!frm_Main!cmb_Year
    'if the YEAR Dir dose not exist, creat it
    If Dir(newpathANDname, vbDirectory) = "" Then
        MkDir newpathANDname
    End If

    newpathANDname = newpathANDname & "\" & Me.cmb_Department
    'if the DEPARTMENT Dir dose not exist, creat it
    If Dir(newpathANDname, vbDirectory) = "" Then
        MkDir newpathANDname
    End If
    
    newpathANDname = newpathANDname & "\" & Me.cmb_In_Out
    'if the IN/OUT Dir dose not exist, creat it
    If Dir(newpathANDname, vbDirectory) = "" Then
        MkDir newpathANDname
    End If
    
    newpathANDname = newpathANDname & "\" & Me.txt_Request_Number & ".jpg"

 

جعفر

  • Like 1

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