الرسوم البيانية مع قواعد البيانات: دورة DB

click fraud protection

في معظم تطبيقات قواعد البيانات الحديثة نوع من تمثيل البيانات الرسومية هو الأفضل أو حتى المطلوب. لهذه الأغراض ، دلفي يتضمن العديد من المكونات الواعية للبيانات: DBImage ، DBChart ، DecisionChart ، إلخ. DBImage هو امتداد لمكون صورة يعرض صورة داخل حقل BLOB. الفصل 3 من هذا دورة قواعد البيانات ناقش عرض الصور (BMP ، JPEG ، وما إلى ذلك) داخل قاعدة بيانات Access مع ADO و Delphi. DBChart هو إصدار رسومي مدرك للبيانات لمكون TChart.

هدفنا في هذا الفصل هو تقديم TDBChart من خلال توضيح كيفية دمج بعض الرسوم البيانية الأساسية في تطبيق Delphi ADO الخاص بك.

تيشارت

يعد مكون DBChart أداة قوية لإنشاء مخططات ورسوم بيانية لقاعدة البيانات. إنها ليست قوية فحسب ، بل معقدة أيضًا. لن نستكشف جميع خصائصه وطرقه ، لذلك سيكون عليك تجربته لاكتشاف كل ما هو قادر عليه وكيف يمكن أن يناسب احتياجاتك. باستخدام DBChart مع تيشارت محرك الرسوم البيانية يمكنك بسرعة عمل الرسوم البيانية مباشرة للبيانات في مجموعات البيانات دون الحاجة إلى أي رمز. يتصل TDBChart بأي مصدر بيانات دلفي. مجموعات سجلات ADO مدعومة أصلاً. لا يلزم رمز إضافي — أو القليل كما سترى. سيرشدك محرر الرسم البياني من خلال خطوات الاتصال ببياناتك - لا تحتاج حتى إلى الذهاب إلى المفتش الكائن.

instagram viewer

يتم تضمين مكتبات Runtime TeeChart كجزء من إصدارات Delphi Professional و Enterprise. تم دمج TChart أيضًا مع QuickReport مع مكون TChart مخصص في لوحة QuickReport. تتضمن Delphi Enterprise عنصر تحكم DecisionChart في صفحة مكعب القرار في لوحة المكونات.

التحضير للرسم البياني

ستكون مهمتنا إنشاء نموذج دلفي بسيط مع مخطط مملوء بالقيم من استعلام قاعدة البيانات. للمتابعة ، قم بإنشاء نموذج دلفي على النحو التالي:

1. بدء تطبيق دلفي جديد — يتم إنشاء نموذج فارغ واحد بشكل افتراضي.

2. ضع المجموعة التالية من المكونات في النموذج: ADOConnection و ADOQuery و DataSource و DBGrid و DBChart.

3. استخدم المفتش الكائن لتوصيل ADOQuery مع ADOConnection و DBGrid مع DataSource مع ADOQuery.

4. قم بإعداد ارتباط بقاعدة بياناتنا التجريبية (aboutdelphi.mdb) باستخدام ConnectionString لمكون ADOConnection.

5. حدد مكون ADOQuery وقم بتعيين السلسلة التالية لخاصية SQL:

حدد أفضل 5 عملاء. شركة،
SUM (orders.itemstotal) AS SumItems ،
COUNT (orders.orderno) AS NumOrders
من العملاء والطلبات
حيث customer.custno = orders.custno
تجميع حسب الزبون. شركة
ترتيب حسب المجموع (orders.itemstotal) DESC
يستخدم هذا الاستعلام جدولين: الطلبات والعملاء. تم استيراد كلا الجدولين من قاعدة بيانات DBDemos (BDE / Paradox) إلى قاعدة بياناتنا التجريبية (MS Access). ينتج عن هذا الاستعلام مجموعة سجلات مع 5 سجلات فقط. الحقل الأول هو اسم الشركة ، والثاني (SumItems) هو مجموع جميع الطلبات التي قدمتها الشركة ويمثل الحقل الثالث (NumOrders) عدد الطلبات التي تم إجراؤها من قبل الشركة. لاحظ أن هذين الجدولين مرتبطان في علاقة التفاصيل الرئيسية.
6. إنشاء قائمة مستمرة بحقول قاعدة البيانات. (لاستدعاء محرر الحقول ، انقر نقرًا مزدوجًا فوق مكون ADOQuery. بشكل افتراضي ، قائمة الحقول فارغة. انقر فوق إضافة لفتح مربع حوار يسرد الحقول التي تم استردادها بواسطة الاستعلام (الشركة ، NumOrders ، SumItems). بشكل افتراضي ، يتم تحديد جميع الحقول. حدد موافق.) على الرغم من أنك لا تحتاج إلى مجموعة مستمرة من الحقول للعمل مع مكون DBChart - سنقوم بإنشائه الآن. سيتم شرح الأسباب لاحقًا.

7. تعيين ADOQuery. نشط إلى True في Object Inspector لرؤية المجموعة الناتجة في وقت التصميم.

instagram story viewer