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

توضيح : الصور مع قاعدة البيانات و الفورم الجزء1

بدأه halabi في 7 يناير 2003 · 7 رد · 2,629 مشاهدة · في قواعد بيانات Oracle
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

أعزائي نظرا لكثرة السؤال حول موضوع التعامل مع الصور..و العلاقة مع قاعدة البيانات, و الفورف إليكم التوضيح:

1- تخزين صورة في فاعدة البيانات:

* من أجل تخزين صورة في قاعدة البيانات نعرف حقل من نوع

Binary Large Object: Either Long raw Or BLOB

* من أجل ادخال صورة إلى هذا الحقل نحتاج قطعا إلى برنامج مساعد (فورم مثلا) ولا نستطيع تنفيذ تعليمة Insert مباشرة إلى هذا الحقل.

* ننشئ فورم على الجدول الذي يحتوي هذا الحقل, فينسب افتراضيا Image Item لهذا الحقل مربوط مع قاعدة البيانات مع هذا الحقل بالذات.

*لادخال صورة: ينبغي وجود هذه الصوره على مسار معروف وباسم معروف و بلاحقة معروفة, على أي مكان: هارد, سي دي, فلوبي....

*نستخدم :

Built in: Read-Image-File:

نحدد فيه اسم الايتم المستقبل للصورة, مسار الصورة و اسمها و لاحقتها.

الهدف من هذا الBUILT IN وضع الصورة على الايتم.

* عندما ننفذ الحدث (عن طريق زر مثلا) تظهر الصوره على الايتم.

*نضغط زر الحفظ أو أي نوع Commit -->الصورة تخزنت في قاعدة البيانات.

****

الأن من أجل رؤية الصورة من جديد: لا يمكن تنفيذ Select على هذا الحقل, و إنما نستطيع رؤية الصورة عن طريق Image Item وليكن نفس الذي استخدمناه للتخزين, لتتأكد من ذلك امحي محتويات الفورم, ثم نفذ بحث على نفس الريكورد..... الصورة تظهر من جديد..... تخزنت في قاعدة البيانات.....

لماذا لا نستطيع تنفيذ Select???

ج: لأن الصورة مخزنة كمعلومات Binary:(0,1) 0 Or 1`

إن لم يكن كل شيء واضح يمكن اضافة مثال إذا شئتم...

و إن شاء الله في مشاركات لاحقة سأشرح أمور مشابهة...

و الله من وراء القصد....

#2

جزاك الله خيرا يا أخي على هذه المعلومات الجميلة

(f)(f)(f)(f)(f)(f)(f)(f)(f)(f)(f)(f)(f)(f)(f)(f)(f)(f)(f)(f)

#3
اقتباس
كاتب الرسالة الأصلية : gmaasosak

جزاك الله خيرا يا أخي على هذه المعلومات الجميلة  

(f)(f)(f)(f)(f)(f)(f)(f)(f)(f)(f)(f)(f)(f)(f)(f)(f)(f)(f)(f)

#4

يا ريت تزيدنا يا اخي

ولك حزيل الشكر.

#5

السلام عليكم

ياريت توضح أكثر ... أمثلة أكثر

لك كل الشكر

#6

إليكم المتال التالي:

نريد وضع صورة كل موظف من موظفي الجدول EMP في الDataBase

1-نحضر صور هؤلاء الموظفين, و نضعها في File نعرفه جيدا مثلا:

C:Photos

ونسمي الصور تسمية لها علاقة بالموظفين مثلا: صورة الموظف رقم 7788

P7788.BMP وهكذا نضع المحرف P ثم رقم الموظف EMPNO

2- ندخل إلى ال SQL+

Connect: SCOTT/Tiger

**نضيف الحقل المستقبل للصورة من نوع BLOB

Alter table emp add photo blob;

3-إنشاء فورم:

نفتح برنامج الفورم, نقوم بانشاء فورم عن طريق الويزارد, على الجدول EMP يقوم الويزارد تلقائيا باسناد الحقل Photo إلى Image Item

ندخل إلى خصائصه ونحدد:Image Format: BMP

ثم نضع زر لقراءة الصورة من الفايل إلى الايتم:

When-Botton-Pressed:

Read_image_file('C:photosp'||:emp.empno||'.BMP','BMP','Emp.Photo');This will read the targeted photo which is for the current Empno into the targeted item: Emp.Photo

4-نفذ البرنامج, اضغط: انشاء بحث F7 ثم أدخل رقم الموظف في خانة Empno ثم اضغط تنفيذ بحث F8 الأن اضغط على الزر ليتم قراءة الصورة, كن حذرا باستخدام تسميات صحيحة, و انتبه من الأخطاء الكتابية.

5- عندما تظهر الصورة على الحقل اضغط على زر الحفظ--> الصورة تخزنت على الجدول.

6-لتتأكد من ذلك امسح الفورم الأن ونفذ بحث عن الموظف الذي أدخلت له صوره, ستظهر الصوره في خانة Photo.

7-تذكر أنك لا تستطيع تنفيذ تعليمة Select على هذا الحقل.

#7

الطريقه لم تعمل قط

ممكن رابط الجزء الثاني

#8

عندي مشروع واريد ان اضيف صورة الموظف الى الفورم

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

كذلك اريد ان اصدر تلك الصور ولكن اعيد تسميتها باسماء جديده بناء على حقل في جدول الموظفين وحفظها في مجلد اخر وذلك باستخدم زر يقوم باعادة تسمية الصور التي تم استيرادها سابقا وحفظها في مجلد اخر

مع الشكر

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…