الجديد

دمج المخططات الأساسية في تطبيقات دلفي

دمج المخططات الأساسية في تطبيقات دلفي

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

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

تيشارت

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

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

التحضير للمخطط

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

1. بدء إنشاء تطبيق فارغ جديد Delphi-one بشكل افتراضي.

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

3. استخدم Object Inspector لتوصيل 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.Active إلى True في Object Inspector لرؤية المجموعة الناتجة في وقت التصميم.


شاهد الفيديو: ربط 4 جداول ببعض وعرضهم فى نفس النموذج (يونيو 2021).