اذهب الي المحتوي
أوفيسنا
بحث مخصص من جوجل فى أوفيسنا
Custom Search

طلب كيفية استعراض ما بداخل المجلد في النموذج؟


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

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

السلام عليكم ورحمة الله،،

وأسعد الله أوفاتكم بكل خير أساتذتنا الكرام،،

ولكم جزيل الشكر وعظيم الامتنان على جميل فضلكم وخيركم السابق،،

كتب الله لكم الأجر وبارك لكم في الأهل والمال والولد..

لدي برنامج مرتبط بعدة مجلدات (اسم مجلد1 ، اسم مجلد2 ... إلخ) وهذه المجلدات مسمياتها مسجلة في حقول البرنامج إذ أن المجلد يبنى من خلال البرنامج

وكذلك مرتبط بملف وورد بحيث ينقل البيانات من النموذج لملف الوورد..

أرغب في أن يتم استعرض ما بداخل المجلد 1 في البرنامج في قائمة FileList بحيث تظهر جميع الملفات التي في المجلد1 وعند الانتقال للسجل التالي تظهر جميع الملفات التي في اسم المجلد2 وهكذا..

كذلك عند إرسال البيانات لملف الوورد فإنه يحفظ نسخة من الملف بجوار البرنامج والمطلوب أن يحفظ نسخة من ملف الوورد داخل المجلد المدون في حقل البرنامج مثلا إذا كان السجل الحالي مدون فيه اسم المجلد1 وفتحت ملف الوورد فإنه يحفظ نسخة من الملف في اسم المجلد1 وهكذا..

((علمًا أني بحثت في المنتدى ووجدة عدة أمثلة لكن لم أصل إلى مطلوب إذ غالب ما كتب في ذلك يستعرض الملفات ملجدات معينة وليست مدونه داخل سجلات البرنامج))

مرفق المثال مع جزيل الشكر وعظيم الامتنان،،

مثال أكسس.rar

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

سلمت أسعدك الله ورضي عنك،،

جميل، لكني أريد أن يتحدث مربع FileList   بشكل تلقائي عند الانتقال للسجل التالي بناء على اسم المجلد في (namefolderx)، فمبجرد الانتقال للسجل التالي تظهر ملفاته مباشرة من غير تحديد مسار ونحوه.. مع الأخذ في الاعتبار أن الكود عدم تثبيت مسار الكود.. لأن مجلد البرنامج قد يكون على سطح المكتب وقد يكون في مكان غير

سلمكم الله ورعاكم

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

  • أفضل إجابة
57 دقائق مضت, حامل المسك said:

سلمت أسعدك الله ورضي عنك،،

جميل، لكني أريد أن يتحدث مربع FileList   بشكل تلقائي عند الانتقال للسجل التالي بناء على اسم المجلد في (namefolderx)، فمبجرد الانتقال للسجل التالي تظهر ملفاته مباشرة من غير تحديد مسار ونحوه.. مع الأخذ في الاعتبار أن الكود عدم تثبيت مسار الكود.. لأن مجلد البرنامج قد يكون على سطح المكتب وقد يكون في مكان غير

سلمكم الله ورعاكم

تفضل أخي التعديل بسيط ، ولكن حسب طلبك

 

مثال أكسس.zip

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

سلمت،، لكن عند الانتقال للسجل التالي يعطي رسالة المجلد غير موجود.. والظاهر لأجل المسار

 folderPath = "C:\Users\Golden\Desktop\مثال أكسس\" & Me.namefolderx.Value

فهل من تعديل..

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

7 دقائق مضت, حامل المسك said:

سلمت،، لكن عند الانتقال للسجل التالي يعطي رسالة المجلد غير موجود.. والظاهر لأجل المسار

 

أخي الكريم غير المسار الرئيسي فقط . :rol: 

حيث أن هذا المسار 

"C:\Users\Golden\Desktop\مثال أكسس\"

هو مسار المجلد في جهازي ، فقط استبدله بمسار المجلد في جهازك .,

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

سلمت،، كنت أظن أنه بالإمكان وضع كود يغني عن كتابة المسار لكون البرنامج أحيانا ينقل من جهاز لآخر..

أسعدك الله أيه الغالي.. والحقيقة  أتعبتك معي،، وشكر الله لك سعيك وبارك لك فيما رزقك..

تمت التجربة بنجاح..

:fff:حفظك الباري أينما كنت..:fff:

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

27 دقائق مضت, حامل المسك said:

كنت أظن أنه بالإمكان وضع كود يغني عن كتابة المسار لكون البرنامج أحيانا ينقل من جهاز لآخر

ظنك في محله يا صديقي ، ولكن ما رأيك لو جعلنا المجلدات الفرعية التي تريد عرض محتوياتها ان تكون داخل مجلد واحد رئيسي بجانب قاعدة بيانات ؟؟

 

او حدد لي فكرتك وإن شاء الله بتتنفذ.

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

9 ساعات مضت, Foksh said:

ظنك في محله يا صديقي ، ولكن ما رأيك لو جعلنا المجلدات الفرعية التي تريد عرض محتوياتها ان تكون داخل مجلد واحد رئيسي بجانب قاعدة بيانات ؟؟

ممتاز أسعدك الله وفكرة رائعة..

إذا أمكن فعلى بركة الله،،

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

في 17‏/1‏/2024 at 08:39, حامل المسك said:

إذا أمكن فعلى بركة الله،،

أخي @حامل المسك ، أعتذر على التأخير ، تفضل المرفق بدون تحديد مسار المجلد الرئيسي بشكل يدوي ، على أن تكون المجلدات الفرعية داخل مجلد All

 

مثال أكسس.zip

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

4 ساعات مضت, Foksh said:

خي @حامل المسك ، أعتذر على التأخير ، تفضل المرفق بدون تحديد مسار المجلد الرئيسي بشكل يدوي ، على أن تكون المجلدات الفرعية داخل مجلد All

سبحان الله وبحمده،، أخي @Foksh تجود بفضلك وتعتذر وتكرمنا بجميل طرحك وتعتذر... وهذا من طيب منبعك وحسن معدنك فرحم الله رحما حملك وأبا رباك.. وبارك الله لك فيما رزقك..

سلمت وسلمك الله ورعاك..

رائع وممتاز.. غير أني أضفت هذا الكود بحيث عن النقر مرتين يفتح الملف ولكن بهذا الكود يفتح المجلد فإن أمكن التعديل عليها لفتح الملف مباشرة سواء كان وورد أم pdf أم صورة سملكم الله،،،

 

Dim fullPath As String
fullPath = CurrentProject.Path & "\All\" & Me.namefolderx.Value
FollowHyperlink fullPath

 

مثال أكسس2.rar

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

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

أعتذر أنا دخلت عرض في الموضوع 😅🖐🏻

ما رأيك في هذه الطريقة لاستعراض الملفات الموجودة في مجلد البرنامج ؟ :rol:

image.png.bc5ffc3af705278f4961483e873785f7.png

 

وهذا الموضوع مرجع لك :

 

 

OpenFolders.rar

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

1 ساعه مضت, حامل المسك said:

سلمت وسلمك الله ورعاك..

هذا من طيب أصلك أخي @حامل المسك .

 

1 ساعه مضت, حامل المسك said:
Dim fullPath As String
fullPath = CurrentProject.Path & "\All\" & Me.namefolderx.Value
FollowHyperlink fullPath

تم اضافة اللازم والتعديل المطلوب حسب ما توضح لي في حدث النقر المزدوج لـ FileList ، تفضل باستبداله بالتعديل التالي :-

On Error Resume Next
    Dim folderPath As String
    folderPath = CurrentProject.Path & "\All\" & Me.namefolderx.Value & "\"

    If Me.FileList.ListIndex >= 0 Then
        Dim selectedFileName As String
        selectedFileName = Me.FileList.Column(0, Me.FileList.ListIndex)

        Dim fullPath As String
        fullPath = folderPath & selectedFileName
        FollowHyperlink fullPath
    End If

 

13 دقائق مضت, Moosak said:

أعتذر أنا دخلت عرض في الموضوع 😅🖐🏻

 

انت تدخل الموضوع عرض وتخمس كمان :biggrin: أستاذنا @Moosak . وتتحفنا أيضاً بما في جعبتك :jump:

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

57 دقائق مضت, Moosak said:

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

أعتذر أنا دخلت عرض في الموضوع 😅🖐🏻

ما رأيك في هذه الطريقة لاستعراض الملفات الموجودة في مجلد البرنامج ؟ :rol:

أستاذنا القدير @Moosak وعليكم السلام ورحمة الله وبركاته،، وحياك الله ،، ونحن من يعتذر فأنتم المنبع الصافي ومنهل المعرفة لنا ولجميع الزملاء في المنتدى المبارك..

الحقيقة أثناء البحث وجدت هذا المثال الذي ذكرته،، ولكن كنت بحاجة أن يكون الاستعراض تلقائي لمحلدات متعددة مسمياتها داخل سجل البرنامج فيرتبط مباشرة وتظهر كما تفضل أستاذنا القدير @Foksh بتعديلاته النيرة

 

57 دقائق مضت, Foksh said:

تم اضافة اللازم والتعديل المطلوب حسب ما توضح لي في حدث النقر المزدوج لـ FileList ، تفضل باستبداله بالتعديل التالي :-

سلمت وهذا هو المطلوب رضي الله عنكم جميعا.. 

لكن ظهر لي أمر وهو أنه إذا هناك مجلد داخل إحدى المجلدات المذكورة مثلاة مجلد 1 الذي بداخل مجلد ALL به مجلد فهل يمكن أن يظهر اسمه مع الملفات أم يتعذر ذلك..

معذرة لكن جاءت الفكرة عرضًا الآن..

حفظكم الله الباري

مثال أكسس3.rar

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

46 دقائق مضت, حامل المسك said:

معذرة لكن جاءت الفكرة عرضًا الآن..

 

ولا يهمك ، اتمنى أن يكون هذا هو المطلوب .

Private Sub cmdShowFile_Click()

    Dim folderPath As String
    folderPath = CurrentProject.Path & "\All\" & Me.namefolderx.Value

    Dim fso As Object
    Set fso = CreateObject("Scripting.FileSystemObject")

    If fso.FolderExists(folderPath) Then
        Dim folder As Object
        Set folder = fso.GetFolder(folderPath)

        Me.FileList.RowSource = ""

        ' عرض أسماء الملفات
        Dim file As Object
        For Each file In folder.Files
            Me.FileList.AddItem file.Name
        Next file

        ' عرض أسماء المجلدات
        Dim subFolder As Object
        For Each subFolder In folder.SubFolders
            Me.FileList.AddItem subFolder.Name & "\"
        Next subFolder

    Else
        ' MsgBox "المجلد غير موجود."
    End If

    Set fso = Nothing
    Set folder = Nothing
    Set file = Nothing
    Set subFolder = Nothing
End Sub

قم باستبدال الكود السابق بهذا الكود ليشمل عرض أسماء المجلدات أيضاً .

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

  

40 دقائق مضت, Foksh said:

ولا يهمك ، اتمنى أن يكون هذا هو المطلوب .

أزال الله همك وغمك ورضي عنك..

ممتاز جدا .. سلمك الله ورعاكم وفرج همك وغمك ورضي عنك..

شكر الله لكم أيها الكرام..

والحمد لله رب العالمين،،

تم تعديل بواسطه حامل المسك
  • Thanks 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