الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

الصورة داخل التقرير

بدأه lordring في 12 نوفمبر 2013 · 26 رد · 827 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم لدي ملف مقسم على الشبكة ويوجد تقرير داخل واجهة المستخدم


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


=[CURRENTPROJECT].[PATH] & "\photos\" & [FilePreview] & ".JPG"


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


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


\192.168.0.4\\master\data_be.accdb


#2

وعليكم السلام :)

 

الكود الذي استعملته انت ، يعطي المسار لمحل وجود Front End (اي النسخة التي بها النماذج)

 

اما اذا اردت مسار Back End ،فيمكنك استعمال احد الطريقتين:

Using 'InStrRev':

Public Function GetDBPath() As String
Dim strFullPath As String
strFullPath = Mid(DBEngine.Workspaces(0).Databases(0).TableDefs("tblLinked").Connect, 11)
GetDBPath = Left(strFullPath, InStrRev(strFullPath, "\"))
End Function


Not using 'InStrRev':

Public Function GetDBPath() As String
Dim strFullPath As String
strFullPath = Mid(DBEngine.Workspaces(0).Databases(0).TableDefs("tblLinked").Connect, 11)

For I = Len(strFullPath) To 1 Step - 1
If Mid(strFullPath, I, 1) = "\" Then
GetDBPath = Left(strFullPath, I)
Exit For
End If
Next
End Function

 

جعفر

1
#3

شكرا اخي العزيز  مافهمت الصراحة

ماذا  تقصد بال  'InStrRev':

واين اضع هذا الكود بالضبط  داخل التقرير

 

وشكرا 

#4

****1> في المكان الذي تضع الكود اعلاه :)

 

اما طريقة عمل الكود:

 

في الوضع الحالي ، مثلا:

بدل ان يكون الكود:

=[CURRENTPROJECT].[PATH] & "\photos\" & [FilePreview] & ".JPG"

 

فليكن:

myPath=[CURRENTPROJECT].[PATH] & "\photos\" & [FilePreview] & ".JPG"

 

فبالطريقة هذه ، وضعنا المسار في myPath

 

اما بالنسبة الى الكود الجديد ،

فضع الكود التالي في module مستقل (حتى تستفيد منه لعرض الصور في النماذج كذلك اذا اردت) ، واحفظه باسم fGetDBPath 


Public Function GetDBPath() As String
Dim strFullPath As String
strFullPath = Mid(DBEngine.Workspaces(0).Databases(0).TableDefs("tblLinked").Connect, 11)

For I = Len(strFullPath) To 1 Step - 1
If Mid(strFullPath, I, 1) = "\" Then
GetDBPath = Left(strFullPath, I)
Exit For
End If
Next
End Function

وللحصول على المسار ، يجب وضع الكود التالي (في نفس مكان الكود القديم  ****1>) ،

myPath = GetDBPath

 

جعفر

1
#5

اخي ارجو ان تتحملني قليلا  لان الموضوع ضروري جدا

 

الان انا عملت وحدة نمطية جديدة   ..وضعتها في ال BACK END  لكن المحرر اعترض على عبارة  "tblLinked"

 

حيث تظهر رسالة نقول

 

invalid outside procedure

#6

ولا يهمك :)

انا لم اقل لك ان تضعها في Back End ، وانما في Front End

#7

عذرا عزيزي  نفس المشكلة بكل الاحوال هذا مثال عن المطلوب

 

حاليا النموذج يقراء الصور بشكل صحيح  في حين لاتظهر بالتقرير  ياليت تعدلي عليها   

 

ولك جزيل الشكر

 

 

za-Database31.rar

#8

تفضل :)

 

الاكسس عندي بالانجليزي ، لذا يجب اضع لك الصور للتوضيح :

post-273849-0-46693900-1384246356_thumb.

 

ثم في الحدث ، نضع مسار الصورة ، ولكن لاحظ ان مسارك ثابت وغير متغير ، يعني لو غيرت مكان Back End (يعني مكان الصور) ، فيجب ان تغير المسار في المربع الاحمر يدويا:

post-273849-0-50180400-1384246370_thumb.

 

جعفر

تم تعديل هذه المشاركة بواسطة jjafferr في 12 نوفمبر 2013 في 12:06

#9

عفوا ، عملت تغيير بسيط في الاستعلام ، فلم الاحظ سابقا ان هناك مسارا في مواصفات الصورة ،

لذا رجاء ان تستعمل هذا المرفق :)

 

جعفر

89.za-Database31.accdb.zip

#10

اخي الكريم  اتعبتك معي

 

الي فهمته انه التغير الوحيد  هو وضع الكود  في التقرير  ..

 

ولكنه ايضا في مرفقك  لم يعمل تظهر الصور فقط في النموذج

#11

اذا انا فهمت كلامك صح:

 

عندما تفتح النموذج ، تظهر الصورة ،

ولكن الصورة لا تظهر في التقرير في البرنامج اللي انا اشتغلت عليه (المعدل والمرفق في المشاركة 9 ، لان اللي كان مرفق في المشاركة 8 كان فيه خطأ) ،

وانك لم تستخدم برنامج آخر ،

ولم تغير اسم خانة الصورة في الكود (لان اسم خانة الصورة في النموذج عندك هي غير اسمها في التقرير).

 

اذا كان هذا الكلام صح ، رجاء تخبرني ، في التقرير ، هل يوجد لديك قسم باسم Details (مثل اللي في الصورة اعلاه) ، او باسم التفصيل (يعني بالعربي) ،

وياريت تخلي لي صورة منه.

 

جعفر

#12

اخي انا استخدمت  مرفقك الاخير  دوان اجري اي تعديلات

 

وهذي صورة التقرير 

 

1.rar

#13

اعطني دقائق اشغل الشبكة ، واجرب وارد لك جواب ان شاء الله :)

#14

بارك الله بيك اخي الكريم 

#15

طويل العمر :)

 

جننتني ، لآن خبرتي مال كل هالسنوات راحت بحر ، والكود اللي اعطيتك ما اشتغل!!!!!!

 

الخطأ الله يطول في عمرك موجود في الكود اللي في النموذج ، اللي على زر مشاهدة التقرير ، الكود كما هو في الصورة ادناه:

post-273849-0-30476100-1384254197_thumb.

 

والمفروض انك تغير السطر اللي عليه السهم الى Print Preview ، ولا تغير في الكود السابق اللي عطيتك ،

 

وجرب وخبرني لوسمحت :)

 

جعفر

تم تعديل هذه المشاركة بواسطة jjafferr في 12 نوفمبر 2013 في 14:07

#16

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

 

لكن لااعتقد ان الحل بماتفضلت اذ اني حتى اذا عندما يفتح بصيغة ريبورت  واحوله من خيارات الكلك الايمين الى print view  فنفس المشكلة 

#17

نفس المشكلة اخي  تم وضع الكود في التقرير  وتحويله الى print preview

 

ولم تظهر الصور 

#18

UP

#19

سوال لوسمحت:

 

لو جعلت المسار الى كمبيوترك العادي (وليس الى السيرفر) ، فهل تظهر الصورة؟

تم تعديل هذه المشاركة بواسطة jjafferr في 12 نوفمبر 2013 في 20:52

#20

قمت بتحويل فولدر الصور الى  الحاسب الشخصي    

 

وغيرت المسار في كود التقرير ليصبح بالشكل التالي

 

    Me.Image5.Picture = "E:\photos" & Me.FilePreview & ".jpg"

ولم يعمل الكود  اذ يظهر رسالة خطاء ايضا  

#21

يجب ان يكون الكود هكذا

 

Me.Image5.Picture = "E:\photos\" & Me.FilePreview & ".jpg"

1
#22

اختفت رسالة الخطاء لكن ايضا  لم تظهر الصورة  لا بعرضه كريبورت  ولا بالبرنت بريفيو 

#23

اخي

 

انا اخذت مشاركة السابقة ، واللي عملت لك اياه الدكتورة ام عهود ، ثم اضفت التقرير.

/index.php/topic/282583-قيمة-مساوية-برقم-السجل/?p=1360124

 

رجاء تجربه

 

post-273849-0-54845700-1384279900_thumb.

 

جعفر

za-New Folder.zip

تم تعديل هذه المشاركة بواسطة jjafferr في 12 نوفمبر 2013 في 21:13

1
#24

المرفق الاخير  شغال اخي الكريم  لكنه يعيدنا الى المربع الاول    CurrentProject.Path

 

وانا اريده  يعرض الصور من مجلد السيرفر

#25

الآن غيرت المسار الى:

 

Me.Image5.Picture = "F:\Arabteam2000\za-New Folder\photos\" & Me.FilePreview & ".jpg"

 

ولا يوجد لدينا  CurrentProject.Path ، مع العلم انك في المشاركات السابقة لم تظهر لك الصورة في التقرير ، والآن تظهر.

رجاء تغيير المسار كما هو مشار اعلاه ، وتجربته.

 

جعفر

 

 

za-New Folder.zip

1

مواضيع مشابهة