السى++ و الربط مع قواعد البيانات : قواعد بيانات PARADOX–المقطع الثانى.

 

البرنامج الأول Countries Editor.

سوف نكتب برنامجا بسيطا لعرض و تعديل جدول البلاد countries.

لنشغل السى++ بيلدر و نقوم بفتح مشروع VCL جديد, و نسميه Countries Editor.

الأن سوف نقوم باضافة الاتى الى الفورم.

– أضف المكون TTable و الموجود فى التبويب BDE.

image_thumb[14]

image_thumb[15]

أضف TTable, و هو المكون الذى سوف يقوم بالاتصال بقاعدة البيانات عن طريق مكتبات الBDE.

الأن أضف المكون TDataSource و الموجود فى التبويب Data Access. و هو يقوم بالوصل بين الTTable و مختلف المكونات المرئية.

اعط الTTable اسم معبر و هو country_table.

و لنترك الDataSource باسمه الافتراضى DataSource1. و سوف نغير الخاصية DataSet الى countries_edit.(و هو الخيار الوحيد بالطبع).

فى الTTable سوف نقوم بتعريفه على قاعدة البيانات التى سوف نستخدمها.

فى الObject Inspector الخاص بcounrties_table سوف تجد التبويب DataBase, قم بفتحه.

image

فى الdatabase name علينا ان نحدد أى قاعدة بيانات سوف نستخدمها, بالطبع سوف نختار قاعدة البيانات التى قمنا بتجهيزها و هى STANDART1.

الأن علينا اختيار الجدول الذى سوف نستخدمه, و هو جدول الcountry.db.

من الTableName اختر country.db.

image

فى التبويب Miscellaneous قم بتفعيل الجدول عبر تغيير Active=true.

لاحظ انه يمكن أيضا القيام بكل الخطوات التالية فى الكود نفسه و تنفذ وقت التشغيل.

بهذه الخطوات لقد قمت بربط برنامجك بقاعدة البيانات STANDART1 و الكائن countries_table يحمل جدول الcountry.db.

بقى الخطوة الاخيرة, و هى استعراض قاعدة البيانات و التعديل فيها.

سوف يتم ذلك من خلال مكونات الDataControls.

image

تستخدم هذه المكونات لاستعراض و تعديل الجدول الموجود فى الDataSource, فهو (أى الDataSource) يعمل كوسيط بين الجدول و أداة الاستعراض او التعديل.

سوف نضيف هنا مكون TDBGrid و هو عبارة عن جدول يستعرض جدول البيانات,

و سوف نضيف أيضا TDNavigator و هو عبارة عن مجموعة من أزرار تحكم قواعد البيانات التقليدية (Next Record, Previous Record, Apply).

أضف TDBNavigator الى الفورم أولا,

قم بتغيير Align الى alBottom حيث سوف نضعه اسفل الفورم.

و قم بتغيير الDataSource الى DataSource1 (و هو الخيار الوحيد) لربطه مع الTTable. و سوف تجده فى التبويب DataBase.

بالمثل قم باضافة الTDBGrid و هو الذى سوف يستعرض حدول البيانات. و بالمثل قم بتغيير DataSource=DataSource1.

و لاعتبارات جمالية, قم بتغيير الAlign=alClient ليأخذ حجم النافذة الرئيسية.

(سوف تضاف الfields بطريقة اوتوماتيكية عند وضع الكائن على الفورم, و فى حالة عدم حدوث ذلك الجأ الى الطريقة السابقة).

الأن سوف يبدو الفورم كما يلى :

image

اذا كنا نريد ان نحدد fields معينة لاستعراضها دون الباقى,

لعمل ذلك, اذهب الى الخاصية Columns فى تبويب DataBase أيضا, و قم بتفعيله,

سوف يظهر لنا مربع حوارى سوف نستخدمه لاضافة الfields.

أو اضغط على TDBGrid بالزر الايمن, و اختر Columns Editor.

ماذا الان؟

فقط قم بترجمة المشروع,

image

ها قد أصبح لدينا مشروع نستطيع استخدامه لعرض و تعديل جدوال البيانات.

سوف أقوم باضافة مصر الى قاعدة البيانات,

اضغط على الزر + و قم بكتابة البيانات.

image

الأن ما علينا سوى الضغط على مفتاح الSave image لحفظ التعديل الذى قمنا به.

كما راينا, لقد قمنا بعمل مستعرض لجدوال البيانات بدون كتابة سطر كود واحد.

فى الجزء القادم سوف نتعلم كيف نتحكم بجداول البيانات بواسطة لغة الSQL.