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

مطلوب إضافة زر يقوم بإنشاء مجلد على الكمبيوتر من داخل فورم لقاعدة بيانات أكسس2007


tammamsoft
إذهب إلى أفضل إجابة Solved by husamwahab,

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

وعليكم السلام 🙂

 

اهلا وسهلا بك في المنتدى 🙂

 

علشان نعمل المجلد:

D:\Testing\Data_Folder

على حدث النقر على الزر ، اكتب هذا الكود :

    dim myFolder as string
    
      myFolder= "D:\Testing"
      if len(dir(myFolder, vbDirectory))=0 then
        mkdir myFolder
      end if
      

      myFolder= myFolder & "\Data_Folder"
      if len(dir(myFolder, vbDirectory))=0 then
        mkdir myFolder
      end if

 

جعفر

  • Like 1
رابط هذا التعليق
شارك

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

خطأ.JPGخطأ1.JPG

مشكورين سلفاً

323232.JPG

تم تعديل بواسطه tammamsoft
رابط هذا التعليق
شارك

28 دقائق مضت, jjafferr said:

وعليكم السلام 🙂

 

اهلا وسهلا بك في المنتدى 🙂

 

علشان نعمل المجلد:


D:\Testing\Data_Folder

على حدث النقر على الزر ، اكتب هذا الكود :


    dim myFolder as string
    
      myFolder= "D:\Testing"
      if len(dir(myFolder, vbDirectory))=0 then
        mkdir myFolder
      end if
      

      myFolder= myFolder & "\Data_Folder"
      if len(dir(myFolder, vbDirectory))=0 then
        mkdir myFolder
      end if

 

جعفر

مشكور جداً
لأمانة هناك طريقة مشابهة تماماً من قاعدة أخرى
لكن عندما نسخت الكود إلى قاعدة بيانات  2007
موجودة داخل شركة لا أستطيع جلب الملف منها ،صار يعطي خطأ عند سطر MkDir (str_folder)

Private Sub btn17_Click()
Dim str_folder As String
str_folder = CurrentProject.Path & "\fails\" & Format(Me.num, "0000000") ' folder to open

 If Len(Dir(str_folder, vbDirectory)) = 0 Then
     MkDir (str_folder)
 End If

Call Shell("explorer.exe " & str_folder, vbNormalFocus)
End Sub

 

هذه صورة الخطأ

خطأ.JPG

خطأ1.JPG

tammam2.accdb

رابط هذا التعليق
شارك

آسف جداً
اكشفت الخطأ الذي وقعت فيه
كان علي أن احذف كلمة "\fails\"  من داخل الكود ليصبح كالتالي :
 

Private Sub btn17_Click()
Dim str_folder As String
str_folder = CurrentProject.Path & Format(Me.num, "00") ' folder to open

 If Len(Dir(str_folder, vbDirectory)) = 0 Then
     MkDir (str_folder)
 End If

Call Shell("explorer.exe " & str_folder, vbNormalFocus)
End Sub

رابط هذا التعليق
شارك

السلام عليكم 🙂

 

اذا لاحظت المثال الذي ارفقته انا ، فعملت مجلد داخل مجلد ، مثل D:\Testing\Data_Folder ، لهذا السبب هناك كود لكل مجلد :


    dim myFolder as string

عمل المجلد الاول' Testing      
      myFolder= "D:\Testing"
      if len(dir(myFolder, vbDirectory))=0 then
        mkdir myFolder
      end if
      

عمل المجلد التالي' Data_Folder      
      myFolder= myFolder & "\Data_Folder"
      if len(dir(myFolder, vbDirectory))=0 then
        mkdir myFolder
      end if

 

لذلك ، يجب عليك عمل المجلد الخارجي اولا Testing (او على الاقل التأكد انه موجود ، و الكود اذا لم يجد المجلد ، فإنه يعمله) ،

وبعدها تعمل المجلد الذي بداخله Data_Folder (وكذلك الكود اذا لم يجد المجلد ، فإنه يعمله) 🙂

 

بالنسبة الى لمجلدات التي اردتها انت ، فيمكن عملها كما قال اخي حسام ، هكذا :

 Private Sub btn17_Click()
Dim str_folder As String

   str_folder = CurrentProject.Path & "\fails"
   If Len(Dir(str_folder, vbDirectory)) = 0 Then
     MkDir (str_folder)
   End If

   str_folder = str_folder & "\" & Format(Me.num, "0000000") ' folder to open
   If Len(Dir(str_folder, vbDirectory)) = 0 Then
     MkDir (str_folder)
   End If
   
Call Shell("explorer.exe " & str_folder, vbNormalFocus)
End Sub 

 

جعفر

 

 

 

  • Like 1
رابط هذا التعليق
شارك

11 ساعات مضت, jjafferr said:

السلام عليكم 🙂

 

اذا لاحظت المثال الذي ارفقته انا ، فعملت مجلد داخل مجلد ، مثل D:\Testing\Data_Folder ، لهذا السبب هناك كود لكل مجلد :



    dim myFolder as string

عمل المجلد الاول' Testing      
      myFolder= "D:\Testing"
      if len(dir(myFolder, vbDirectory))=0 then
        mkdir myFolder
      end if
      

عمل المجلد التالي' Data_Folder      
      myFolder= myFolder & "\Data_Folder"
      if len(dir(myFolder, vbDirectory))=0 then
        mkdir myFolder
      end if

 

لذلك ، يجب عليك عمل المجلد الخارجي اولا Testing (او على الاقل التأكد انه موجود ، و الكود اذا لم يجد المجلد ، فإنه يعمله) ،

وبعدها تعمل المجلد الذي بداخله Data_Folder (وكذلك الكود اذا لم يجد المجلد ، فإنه يعمله) 🙂

 

بالنسبة الى لمجلدات التي اردتها انت ، فيمكن عملها كما قال اخي حسام ، هكذا :


 Private Sub btn17_Click()
Dim str_folder As String

   str_folder = CurrentProject.Path & "\fails"
   If Len(Dir(str_folder, vbDirectory)) = 0 Then
     MkDir (str_folder)
   End If

   str_folder = str_folder & "\" & Format(Me.num, "0000000") ' folder to open
   If Len(Dir(str_folder, vbDirectory)) = 0 Then
     MkDir (str_folder)
   End If
   
Call Shell("explorer.exe " & str_folder, vbNormalFocus)
End Sub 

 

جعفر

 

 

 

اخي المحترم
بشكل أكثر دقة :
أريد من البرنامج أن يقوم بإنشاء مجلد يأخذ اسمه من إسم السنة الموجودة في "مربع نص السنة"
وبعدها ينشئ مجلد جديد داخل مجلد السنة الذي تم انشاؤه قبل قليل ، يأخذ اسمه من مربع نص الشهر
وبعدها ينشئ مجلد يأخذ اسمه من اسم الشخص صاحب العلاقة الذي تمت كتابته في مربع نص الجهة المرسة ، وبعد كتابة هذا الاسم يجب ان يكون ناتج اسم المجلد هو الاسم الموجود في مربع نص الجهة المرسلة مدمج معه تاريخ اليوم :
....
البند رقم1- مجلد بإسم " 2020" وبداخله البند رقم 2
البند رقم2- مجلد بإسم "نيسان" وبداخله البند رقم3
البند رقم3- مجلد بإسم " فلان 23-04-2020"
.....
مع تحقيق شرط مهم وهو أنه عندما يتم انشاء سجلات أخرى بنفس اسم السنة و الشهر يجب أن لا ينشئ مجلد بإسم السنة و الشهر
بل يتابع البرنامج العمل بالخطوات ويتجاوز الخطوات الموجودة مسبقاً ..
مع عدم السماح بالسجلات المتكررة
وهل بالإمكان اختصار كتابة مربعات السنة و الشهر وحذف هذه المربعات  وأن يأخذ البرنامج اسم المجلد من تبويب التاريخ الكامل الناتج عن مربع نص"تاريخ العملية" بأن ينشئء المجلدات تباعاً بدءاً من السنة و الشهر و اليوم بعد اختيار تاريخ اليوم و تركيز اسم كل مجلد تباعاً  ؟


مشكورين سلفاً ، هذا النوع من العمليات لم اجده إطلاقاً في موقكم الرائع ولا في أي موقع آخر
 

ZZZZ.accdb

تم تعديل بواسطه tammamsoft
رابط هذا التعليق
شارك

41 دقائق مضت, husamwahab said:

تفضل اخي العزيز ارجو ان يكون طلبك

في النموذج الثاني فيه طلبك الثاني
 

Root100.rar 37.42 kB · 0 تنزيلات

كلمات الشكر قليلة جداً مع انسان رائع مثلك

تم تعديل بواسطه tammamsoft
  • Like 1
  • Thanks 1
رابط هذا التعليق
شارك

19 ساعات مضت, tammamsoft said:

كلمات الشكر قليلة جداً مع انسان رائع مثلك

صديقي
هل بالإمكان المساعدة بتزويدي بكتاب pdf  لأتعلم البرمجة داخل الأكسس
 

18 ساعات مضت, husamwahab said:

بالخدمة اخي العزيز tammamsoft

 

رابط هذا التعليق
شارك

عليكم السلام استاذنا العزيز

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

فيه مواضيع جميلة ومهمة

كذلك لاستاذنا العزيز أحمد الفلاحجى على صفحته ايضا مواضيع ودروس

وانا بخدمتك 

  • 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