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

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

قام بنشر

لدى فولدر موجود فى برتيشن على الجهاز محتاج اعرض الملفات الموجود فيه فى ليست بوكس بشرط كود العميل 
لارسالها فى رسالة ايميل 
كمثال التالى 
13-10-2021 - اسم العميل - رقم العميل D:\ED\Reports\1000

وهذا كود لـــ @د.كاف يار بيعرض المسار فى رسالة 

Dim fso As Object
Dim oFSO As Object
Dim oFolder As Object
Dim oFile As Object
Dim i As Integer
Dim FilePath As String
Set oFSO = CreateObject("Scripting.FileSystemObject")
 
Set oFolder = oFSO.GetFolder("مسار المجلد")
 
For Each oFile In oFolder.Files
 
    FilePath = FilePath & vbNewLine & oFile.Name
  
Next oFile

MsgBox FilePath

قام بنشر
14 دقائق مضت, User user said:

لدى فولدر موجود فى برتيشن على الجهاز محتاج اعرض الملفات الموجود فيه فى ليست بوكس

هذا كلام مفهوم وان شاء الله مقدور عليه بأمر الله 

ولمن استوقفتني تلك العبارة

15 دقائق مضت, User user said:

بشرط كود العميل 

فعلا لم اقدر على الفهم :blink:

قام بنشر
38 دقائق مضت, ابو جودي said:

هذا كلام مفهوم وان شاء الله مقدور عليه بأمر الله 

ولمن استوقفتني تلك العبارة

فعلا لم اقدر على الفهم :blink:

لدي مثلا عميل رقم الID الخاصة به 1000 وكل التقارير الخاصة به تحمل الID 

محتاج يظهر ملفات العميل ده فقط فى Listbox 

وفقا لId الموجود له فى الفورم الخاصة بالارسال 

ارجوا ان تكون الامور واضحه

قام بنشر

تفضل هذا التعديل

Dim fso As Object, oFSO As Object, oFolder As Object, _
oFile As Object, FilePath As String, SetFileName As Variant, CastumerID As Integer

    CastumerID = 1

Set oFSO = CreateObject("Scripting.FileSystemObject")
 
With Application.FileDialog(msoFileDialogFolderPicker)
    If .Show Then
        Set oFolder = oFSO.GetFolder(Application.FileDialog(msoFileDialogFolderPicker).SelectedItems(1))
         
        For Each oFile In oFolder.Files
            SetFileName = Split(Mid(oFile.Name, InStrRev(oFile.Name, "\") + 1), ".")(0)
            
            If SetFileName = CastumerID Then
                FilePath = FilePath & vbNewLine & Mid(oFile.Name, InStrRev(oFile.Name, "\") + 1)
            End If
          
        Next oFile
    End If
End With
MsgBox FilePath

و لا تنسى اضافة المكتبة

image.png.b683bf15cd5a3acdcd8e452ac8fa4769.png

قام بنشر
6 ساعات مضت, د.كاف يار said:

تفضل هذا التعديل

Dim fso As Object, oFSO As Object, oFolder As Object, _
oFile As Object, FilePath As String, SetFileName As Variant, CastumerID As Integer

    CastumerID = 1

Set oFSO = CreateObject("Scripting.FileSystemObject")
 
With Application.FileDialog(msoFileDialogFolderPicker)
    If .Show Then
        Set oFolder = oFSO.GetFolder(Application.FileDialog(msoFileDialogFolderPicker).SelectedItems(1))
         
        For Each oFile In oFolder.Files
            SetFileName = Split(Mid(oFile.Name, InStrRev(oFile.Name, "\") + 1), ".")(0)
            
            If SetFileName = CastumerID Then
                FilePath = FilePath & vbNewLine & Mid(oFile.Name, InStrRev(oFile.Name, "\") + 1)
            End If
          
        Next oFile
    End If
End With
MsgBox FilePath

و لا تنسى اضافة المكتبة

image.png.b683bf15cd5a3acdcd8e452ac8fa4769.png

اشكرك على تعبك اخى الكريم @د.كاف يار
محتاج عند فتح الفورم  يظهر الملفات المرتبطة برقم العميل  الموجوده فى مسار محدد على برتيشن فى الهارد ويظهر الناتج فى Listbox

قام بنشر
22 ساعات مضت, User user said:

لدي مثلا عميل رقم الID الخاصة به 1000 وكل التقارير الخاصة به تحمل الID 

محتاج يظهر ملفات العميل ده فقط فى Listbox 

وفقا لId الموجود له فى الفورم الخاصة بالارسال 

ارجوا ان تكون الامور واضحه

لا ليست واضحة ، وحتى لو شارك الاخوة بعشرات المشاركات فلن تصل الى مطلوبك

ملفات العملاء تختلف اذا كانت من نوع واحد واسم احد الملفات 1000 فلن يتكرر في المجلد ابدا 

وانت تتحدث عن ملفات عدة تحمل الرقم نفسه

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

الآن عليك بارفاق جزء من قاعدة بياناتك وحاول ان تشرح داخلها المطلوب ان امكن

واهم شيء في موضوعك ان ترفع مع المرفق مجلدا يحتوي على التقارير او يكفي ان ترفق صورة للمجلد  المشتمل على الملفات من اجل يطلع اخوانك على طريقة تسميتك للملفات 

وفقك الله واعانك

  • Like 1
قام بنشر
17 ساعات مضت, User user said:

محتاج عند فتح الفورم  يظهر الملفات المرتبطة برقم العميل  الموجوده فى مسار محدد على برتيشن فى الهارد ويظهر الناتج فى Listbox

كما ذكر اخي @ابوخليل

يجب ان نعرف تنسيق اسماء الملفات لديك 

لكي تحصل على معطيات متوافقة مع متطلباتك 

جيب ان تكون طلباتك واضحة و مكتملة

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