حامل المسك قام بنشر سبتمبر 10, 2022 قام بنشر سبتمبر 10, 2022 السلام عليكم،، وسلمكم الله ورعاكم،، أساتذتي الكرام،، لدي برنامج مرفق به مجلد يحوي ملفات pdf.. ولدي نموذج به نموذج فرعي به مجموعة من البيانات،، بيانات النموذج الفرعي تحوي على أسماء سجلات للطلاب وهذه السجلات هي جزء من مسمى ملفات pdf في المجلد المرفق على سبيل المثال الطالب محمد رقم سجله في النموج الفرعي 123456 وأسماء ملفات pdf مثلا 144-123456-22 وملف آخر باسم 98123456 وملف آخر باسم محمد123456 فنلاحظ أن اسم السجل موجود في كل اسم ملف خاص بهذا الطالب.. المطلوب كيف يتم ربط ملفات pdf تلقائيا بحيث تظهر في مربع بجوار النموذج الفرعي لجميع ملفات pdf التي تحوي هذا الرقم.. بحيث إذا تم الضغط مرتين على اسم ملف pdf يفتح مباشرة.. وبالمثال يتضح المقال.. رعاكم الله ربط البيانات مع ملف pdf.rar
تمت الإجابة jjafferr قام بنشر سبتمبر 10, 2022 تمت الإجابة قام بنشر سبتمبر 10, 2022 وعليكم السلام 🙂 تفضل: . وهذا يحدث بهذا الكود: Private Sub Form_Current() Dim rst As DAO.Recordset Dim strFile As String Set rst = Me.tabl2.Form.RecordsetClone rst.MoveFirst Me.lst_Files.RowSource = "" Do Until rst.EOF Debug.Print rst!noid Me.lst_Files.AddItem ">" & rst!noid 'Now lets find how many files we have strFile = Dir(Application.CurrentProject.Path & "\Datapdfx\*" & rst!noid & "*.pdf") Do Until strFile = "" Debug.Print strFile Me.lst_Files.AddItem strFile strFile = Dir() Loop Me.lst_Files.AddItem "" rst.MoveNext Loop End Sub Private Sub lst_Files_DblClick(Cancel As Integer) Dim pdfPath As String If Left(Me.lst_Files, 1) = ">" Then Exit Sub pdfPath = CurrentProject.Path & "\Datapdfx\" & Me.lst_Files Shell "explorer.exe " & pdfPath, vbNormalFocus End Sub جعفر dataPdf.zip 4 1
حامل المسك قام بنشر سبتمبر 10, 2022 الكاتب قام بنشر سبتمبر 10, 2022 ما شاء الله تبارك الله أخي @jjafferr زادك الله من واسع فضله،، فلقد فرجت هما كبيرا.. واختصرت جهدا صخما.. ووهبت علما جميلا.. كتب الله أجرك ورضي عنك.. هل يمكن التعديل بحيث يقبل أي ملف غير الـ pdf كالوورد مثلا أو الصور.. للناحية المستقبلية وللفائدة العلمية.. سلمك الله وأغناك وأسعدك ومن كل سوء حماك وكل من قرأ وشارك.. 1
jjafferr قام بنشر سبتمبر 10, 2022 قام بنشر سبتمبر 10, 2022 تفضل 55 دقائق مضت, jjafferr said: بدل هذا السطر strFile = Dir(Application.CurrentProject.Path & "\Datapdfx\*" & rst!noid & "*.pdf") استعمل strFile = Dir(Application.CurrentProject.Path & "\Datapdfx\*" & rst!noid & "*.*") جعفر 1
Moosak قام بنشر سبتمبر 10, 2022 قام بنشر سبتمبر 10, 2022 (معدل) طبعا أنا كنت أجرب قبل ما أشوف مشاركة أستاذنا العزيز جعفر 🙂 وهذي محاولتي : طبعا يتم استعراض ملفات ال PDF في المتصفح ( وهذا يتطلب وجود برنامج مشغل PDF ) ويمكن الاستغناء عن العرض الكود يجلب كل الملفات المرتبطة بالرقم المطلوب تلقائيا عند الإنتقال من سجل لآخر في النموذج الفرعي ويجمعها في ليست بوكس .. النقر المزدوج على اسم الملف يفتحه لك خارجيا .. وهذا الكود : Public Sub BringAllFilesAndFolders() Dim path As String, currentPath As String Dim List As ListBox Set List = Forms!tabl1!FileList path = CurrentProject.path & "\Datapdfx\" currentPath = Dir(path, vbDirectory) List.RowSource = "" Do Until currentPath = vbNullString If InStr(currentPath, CStr(Me.noid)) > 0 Then List.AddItem currentPath End If currentPath = Dir() Loop Set List = Nothing End Sub ربط البيانات مع ملف pdf.rar تم تعديل سبتمبر 10, 2022 بواسطه Moosak 5
حامل المسك قام بنشر سبتمبر 10, 2022 الكاتب قام بنشر سبتمبر 10, 2022 أسعدك الله ورضي عنك.. حاولت التطبيق فجاءت هذه الرسالة.. 18 دقائق مضت, Moosak said: طبعا أنا كنت أجرب قبل ما أشوف مشاركة أستاذنا العزيز جعفر 🙂 وهذي محاولتي : مبدعون مبدعون عادتكم،، إضافة متميزة
حامل المسك قام بنشر سبتمبر 10, 2022 الكاتب قام بنشر سبتمبر 10, 2022 الحمد لله،، ثم الحمد لله.. المبدعون الكرام.. @jjafferr @Moosak تقف الكلمات حائرة.. أمام جميل تعاونكم البناء وأخوتكم الكريمة.. تلاقت الأرواح بكل جمال ومحبة وصدق وتعاون.. فلكم منا صادق الدعاء فلقد أجدتم ونفعتم وكفيتم ووفيتم.. والحمد لله ضبطت الطريقة.. فشكر الله شكرا عظيما وجزاكم خير الجزاء وبارك لكم فيما رزقكم وجعل ما جدتم به رفعة لكم في الدنيا والآخرة.. 3
حامل المسك قام بنشر سبتمبر 11, 2022 الكاتب قام بنشر سبتمبر 11, 2022 سلمكم الله ظهرت مشكلة صغيرة في حال كان nox فارغا أو ليس به قيمة تظهر هذه الرسالة.. فهلا أكرمتمونا بالحل
Moosak قام بنشر سبتمبر 11, 2022 قام بنشر سبتمبر 11, 2022 حياك الله أخي حامل المسك 🙂 ضع هذا السطر في أول الكود .. If IsNull(Me.nox) Or Me.nox = "" Then Exit Sub 3
jjafferr قام بنشر سبتمبر 11, 2022 قام بنشر سبتمبر 11, 2022 وكذلك كود اخوي موسى بطريقتي : If Len(Me.nox & "") = 0 Then Exit Sub جعفر 4
حامل المسك قام بنشر سبتمبر 11, 2022 الكاتب قام بنشر سبتمبر 11, 2022 34 دقائق مضت, Moosak said: حياك الله أخي حامل المسك 🙂 ضع هذا السطر في أول الكود .. If IsNull(Me.nox) Or Me.nox = "" Then Exit Sub 29 دقائق مضت, jjafferr said: وكذلك كود اخوي موسى بطريقتي : If Len(Me.nox & "") = 0 Then Exit Sub إضافة متميزة ورائعة كتميزكم المعتاد.. وبهذه الطريقة نعالج مشكلة إضافة سجل جديد،، تمت تجربة الكودين ولم تكن رائعة... بل بل أروووووع أرووووع من الرائعة سلمكم الله وأغناكم وزادكم علما وهدى وتقى وصحة وعافية،، 3
حامل المسك قام بنشر سبتمبر 23, 2022 الكاتب قام بنشر سبتمبر 23, 2022 في 10/9/2022 at 20:54, Moosak said: ublic Sub BringAllFilesAndFolders() Dim path As String, currentPath As String Dim List As ListBox Set List = Forms!tabl1!FileList path = CurrentProject.path & "\Datapdfx\" currentPath = Dir(path, vbDirectory) List.RowSource = "" Do Until currentPath = vbNullString If InStr(currentPath, CStr(Me.noid)) > 0 Then List.AddItem currentPath End If currentPath = Dir() Loop Set List = Nothing End Sub أسعدكم الله ووفقكم لكل خير ورضي عنكم،، هل بالإمكان التعديل على الكود بحيث يأخذ نفس اسم الملف بدون زيادة أو نقصان،، فإذا كان اسم الملف 200 يظهر الملف الذي يحمل رقم 200 دون 2001 وغيرها.. أثثقلت عليكم ،، لكن هذه ظروف العمل،، مع جزيل الشكر وعظيم الامتنان،،
الردود الموصى بها
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.