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

مشكلة في ربط الصور بالقاعدة

مغلق
بدأه خالد الغول في 28 مارس 2005 · 8 رد · 882 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

المشكلة ممكن ان تكون غريبة

عندي برنامج صنعته لإحدي المستشفيات وهو برنامج رعاية ابناء العاملين بالشركة التابع لها المستشفي

المشكلة أن مدخلي البيانات ادخلوا الصور الي حقل Photo في جدول emp علي انها صورة مضمنة

ومع تكرار ادخال هذه الصور ازداد حجم الجدول حتي اصبح 2.01 جيجا بايت

الذي أريده

هل توجد طريقة لعمل ربط لهذه الصور دفعة واحدة مع السجلات الخاصة بها ؟

علما بأن

1- هذه الصور داخل فولدر علي البارتشن D

2- اسم الصورة هوة رقم كود العميل ( أي اذا كان كود العميل 100 فإن اسم الصورة 100

اشكر لكم تعاونكم

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

#2

للرفع

#3

للرفع

#4

أرجو الرد للأهمية

#5

في الجدول قم بعمل حقل بنوع ( نص Text ) الهدف منه حفظ مسارات الصور ليكن اسمه ThePath.

في النموذج في عرض التصميم أضف صورة عادية غير مرتبطة ، ستنفتح أمامك تلقائياً نافذة فتح الملفات ، قم باختيار أي صورة ثم موافق ، في خصائص الصورة احعل اسمها Pic

أضف الحقل الجديد (ThePath) إلى النموذج ، إحفظ التغييرات.

افتح استعلام جديد في عرض التصميم ،اختر الجدول المعني ثم اختر اسم الحقل الجديد ، ثم من شريط الأدوات اختر ( نوع الإستعلام Query Type ) اختر( استعلام تحديث Update Query ) في الخانة تحت اسم الجدول (تحديث إلى Update to) اكتب ما يلي :

"D:\TheFolder\"&""&TheTable!TheKey&""&".bmp"

ثم اضغط زر ( تشغيل Run ) ، سوف يتأكد منك برسالة ( أنت على وشك تحديث كذا و كذا .... ) اضغط موافق على مسؤوليتي .

هذا بالنسبة لكل السجلات القديمة . تمام ؟!

أما من أجل عرض الصور في النموذج و من أجل السجلات الجديدة :

افتح ماكرو جديد في عرض التصميم في خانة ( إجراء Action) اختر من القائمة المنسدلة (SetValue) في أسفل الماكرو في خانة ( عنصر Item ) أكتب التالي

[ThePath]

في خانة( تعبير Expression ) أكتب التالي :

"D:\TheFolder\"&""&[TheKey]&""&".bmp"

مرة أخرى في السطر الثاني من الماكرو اختر إجراء (SetValue ) في أسفل الماكرو في خانة

( عنصر Item ) أكتب التالي

[Forms]![TheForm]![Pic].[Picture]

في خانة( تعبير Expression ) أكتب التالي :

[ThePath] المقصود به اسم الحقل أي مسار الصورة

ملاحظة :

TheFolder يمكنك تغييره إلى اسم المجلد الذي بداخله الصور

TheTable يمكنك تغييره إلى اسم الجدول.

TheForm يمكنك تغييره إلى اسم النموذج المطلوب

ThePath يمكنك تغييره إلى اسم الحقل الجديد الذي يحفظ مسارات الصور

TheKey يمكنك تغييره إلى اسم حقل تعريف الموظف الذي تحدثت عنه

Bmp يمكنك تغييره إلى امتداد الصور المحفوظة لديك مثل jpg – gif – tiff

و لا تظن النقطة السابقة لها خطأ مطبعي !! .bmp - .jpg

"" لا يوجد فراغ بينهما

"& لا يوجد فراغ بينهما

باختصار : لا يوجد أي فراغ في أي معادلة إطلاقاً.

الآن

في خصائص النموذج في صفحة ( إجراء Event) اختر الماكرو الجديد من القائمة المنسدلة أمام خانة

( في الحالي OnCurrent ) انتقل إلى العرض العادي و قل لي ما رأيك ؟؟؟!!!

ملاحظة أخيرة : الماكرو يغنيك عن الاستعلام .

يمكنك استخدام الملف المرفق و لكن عليك تغيير الأسماء المذكورة حسب متطلباتك .

أغلب الأوامر الواردة في ردي هذا قد تكون معلومة لديك و لكن آثرت كتابتها لمن يحب أن يعرف.

PicsFromFolder.zip

#6

اخي العزيز صلاح جزاك الله كل خير علي

إهتمامك

هذا ما كنت اريده

شكرا لك

#7

أتمنى صادقاً أن يكون هذا الحل نافعاً ، جرّبه ، إن نجح فلله الحمد من قبل و من بعد ، إذا لم ينجح فأرجو ألا تتردد في إعلامي بالمشكلة و سنجد لها الحلّ إن شاء الله.

#8

استاذ / صلاح

رائع ألف شكر قدمت لي خدمه جليلة ...

ولكني لازلت أواجه مشكله في نشر البرنامج حيث يتم تحميل الصور في السيدي الخاص بالبرنامج

وعند تحميل البرنامج قمت بوضع أمر لفك ضغط الصور على مجلد c:\photo لتوقعي بأن كثير من الأجهزة

لا يوجد بها قرص فرعي يحمل اسم \:D ولكن للأسف في كل محاولة لا تتعرف قاعدة البيانات على السورس

الخاص بمجلد الصور .. إلى الآن لم أتوصل إلى حل ...!!!!

ألف تحية لك :D

لا مكان مثل الوطن

#9

يمكنك عمل مايكرو ثاني بحيث يكون السورس الدرايف سي

مثلاً : C:\photo

وفي قاعدة البيانات تجعل تشغيل المايكرو عن طريق الأوامر في شاشة الكوماند على الشكل التالي

docmd.runmacro

وتضيف سطر الخطأ حيث أنه اذا لم يتعرف على الدرايف D يقوم بنفس الأمر على المايكرو الثاني لتشغيله من الدرايف C

تحتاج منك لبعض الحيلة حتى تنجح هذه الطريقة.. :)

هذا الموضوع مغلق.

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