الفصل 3 الصور في قاعدة البيانات
يتعامل القسم الأول مع BLOBs ويخزن الصور في الوصول
يتطلب تطوير تطبيقات قواعد البيانات هذه الأيام أكثر من مجرد معالجة البيانات النصية أو الرقمية. على سبيل المثال، إذا كنت تقوم بتطوير تطبيقات تعتمد على الإنترنت/الإنترانت أو تعتمد على الوسائط المتعددة، فيجب عرض الصور الموجودة في قاعدة البيانات بشكل متكرر بالإضافة إلى النص الموجود في قاعدة البيانات.
في الفصل الثالث من هذا البرنامج التعليمي، سوف نتعلم كيفية استرداد وعرض البيانات الرسومية (الصور) في قاعدة بيانات Access من خلال ADO. لا تقلق من أن العمل مع الصور في قاعدة بيانات Access سيتطلب مهارات برمجة قواعد بيانات أكثر مما قدمه هذا البرنامج التعليمي حتى الآن. لنفترض أننا نعرف بالفعل أكثر مما أُعطي لنا.
إذا بدأت من بداية هذا البرنامج التعليمي (خاصة الفصل 2)، فستعرف كيفية الاتصال بقاعدة البيانات وعرض جدول التطبيقات في DBGrid (من قاعدة بيانات aboutdelphi.mdb الخاصة بنا). تذكر أننا نحتاج إلى ثلاثة مكونات بيانات: DBGrid وADOTable وDataSource للحصول على البيانات وعرضها من جدول التطبيقات.
بالعودة إلى الفصل الأول، عندما أنشأنا قاعدة البيانات، تركنا الحقل الأخير في جدول التطبيقات فارغًا (ملأنا الحقول الأخرى ببيانات وصفية وهمية). اسم الحقل للحقل الأخير هو الصورة، ونوعه هو نوع كائن OLE.
إذا قمت بالتمرير لليمين إلى العمود الأخير في DBGrid، فسترى شيئًا مثل هذا:
عند استخدام MS Access، يمكننا تخزين الصور (وكائنات البيانات الضخمة الأخرى مثل الأصوات أو مقاطع الفيديو) في حقول من نوع كائن OLE. يعتبر هذا النوع من البيانات بمثابة صورة نقطية للكائنات الثنائية الكبيرة (BLOB).
وبطبيعة الحال، عند معالجة الصور، تتوفر عدة أنواع من تنسيقات الصور. وتشمل أكثرها استخدامًا JPEG وGIF وBMP. من بينها، تم قبول JPEG على نطاق واسع من قبل مصممي الويب لأنه يتطلب كمية صغيرة من تخزين البيانات (بمعنى آخر، حجم بيانات JPEG أصغر من حجم بيانات BMP).
بالطبع، لدى دلفي طرق للتعامل مع تنسيقات الرسومات BMP وGIF وJPEG. سيتناول الجزء المتبقي من هذا الفصل تنسيق الملف JPEG.
تخزين الصور في Access (تخزين الصور في Access)
قبل مناقشة كيفية عرض الصور من جدول قاعدة البيانات في نموذج دلفي، نحتاج إلى إضافة بعض البيانات الرسومية إلى قاعدة البيانات.
قم بتشغيل Access وافتح مكتبة aboutdelphi.mdb. افتح جدول التطبيقات (يجب أن يحتوي على صف واحد من البيانات) وحدد حقل الصورة.
اتبع الخطوات التالية لإضافة صورة:
1. حدد إدراج كائن... سيتم عرض مربع حوار إدراج كائن.