شرح ربط دلفي مع قاعدة بيانات أكسس link delphi with access database
ط·آ·ط¢آ¢ط·آ·ط¢آ®ط·آ·ط¢آ±
ط·آ·ط¢آ§ط·آ¸أ¢â‚¬â€چط·آ·ط¢آµط·آ¸ط¸آ¾ط·آ·ط¢آ­ط·آ·ط¢آ©
SystemDZ

  • ط·آ·ط¢آ§ط·آ¸أ¢â‚¬â€چط·آ¸أ¢â‚¬آ¦ط·آ·ط¢آ´ط·آ·ط¢آ§ط·آ·ط¢آ±ط·آ¸ط¦â€™ط·آ·ط¢آ§ط·آ·ط¹آ¾: 70087
    ط·آ¸أ¢â‚¬آ ط·آ¸أ¢â‚¬ع‘ط·آ·ط¢آ§ط·آ·ط¢آ· ط·آ·ط¢آ§ط·آ¸أ¢â‚¬â€چط·آ·ط¹آ¾ط·آ¸أ¢â‚¬آ¦ط·آ¸ط¸آ¹ط·آ·ط¢آ²: 23112
ط·آ·ط¢آ¹ط·آ·ط¢آ¶ط·آ¸ط«â€  ط·آ·ط¢آ£ط·آ·ط¢آ³ط·آ·ط¢آ§ط·آ·ط¢آ³ط·آ¸ط¸آ¹
SystemDZ

ط·آ·ط¢آ¹ط·آ·ط¢آ¶ط·آ¸ط«â€  ط·آ·ط¢آ£ط·آ·ط¢آ³ط·آ·ط¢آ§ط·آ·ط¢آ³ط·آ¸ط¸آ¹
ط·آ·ط¢آ§ط·آ¸أ¢â‚¬â€چط·آ¸أ¢â‚¬آ¦ط·آ·ط¢آ´ط·آ·ط¢آ§ط·آ·ط¢آ±ط·آ¸ط¦â€™ط·آ·ط¢آ§ط·آ·ط¹آ¾: 70087
ط·آ¸أ¢â‚¬آ ط·آ¸أ¢â‚¬ع‘ط·آ·ط¢آ§ط·آ·ط¢آ· ط·آ·ط¢آ§ط·آ¸أ¢â‚¬â€چط·آ·ط¹آ¾ط·آ¸أ¢â‚¬آ¦ط·آ¸ط¸آ¹ط·آ·ط¢آ²: 23112
ط·آ¸أ¢â‚¬آ¦ط·آ·ط¢آ¹ط·آ·ط¢آ¯ط·آ¸أ¢â‚¬â€چ ط·آ·ط¢آ§ط·آ¸أ¢â‚¬â€چط·آ¸أ¢â‚¬آ¦ط·آ·ط¢آ´ط·آ·ط¢آ§ط·آ·ط¢آ±ط·آ¸ط¦â€™ط·آ·ط¢آ§ط·آ·ط¹آ¾ ط·آ¸ط¸آ¹ط·آ¸ط«â€ ط·آ¸أ¢â‚¬آ¦ط·آ¸ط¸آ¹ط·آ·ط¢آ§: 11.2
ط·آ·ط¢آ§ط·آ¸أ¢â‚¬â€چط·آ·ط¢آ£ط·آ¸ط¸آ¹ط·آ·ط¢آ§ط·آ¸أ¢â‚¬آ¦ ط·آ¸أ¢â‚¬آ¦ط·آ¸أ¢â‚¬آ ط·آ·ط¢آ° ط·آ·ط¢آ§ط·آ¸أ¢â‚¬â€چط·آ·ط¢آ¥ط·آ¸أ¢â‚¬آ ط·آ·ط¢آ¶ط·آ¸أ¢â‚¬آ¦ط·آ·ط¢آ§ط·آ¸أ¢â‚¬آ¦: 6245
  • 20:09 - 2012/03/07
شرح ربط قاعدة بيانات أكسس مع الدلفي - How To Link Access Database With Delphi
 
   
السلام عليكم ورحمة الله
مرحبا بكم إخواني أعضاء وزوار ستارتايمز في هذا الدرس المقدم من " عالم البرمجة "
عندك مشكلة في الإتصال بقعادة البيانات من الدلفي أو بعبارة أخرى عندك مشكلة في ربط قاعدة بيانات أكسس مع الدلفي
هذا الشرح سيبسط لك العملية ويشرح كل الخطوات بالتفصيل الممل .. بالصور والفيديو أيضا .. وسيتم إضافة شرح بالصوت لاحقا
كما سيتم إضافة ملحقات الشرح لاحقا .. من صور الشرح والفيديو والمشروع على الدلفي جاهزا وكذلك ملف قاعدة البيانات


حول الدرس
شرح ربط قاعدة بيانات Access مع Embarcadero Delphi 2011 XE
تم إعداد هذا الدرس الشامل حول كيفية الربط .. لأنه يعتبر أحد ركائز دخول عالم دلفي
لأن أغلب البرامج تحتاج الربط مع قواعد البيانات
كما أنني لم أجد أي شروحات في العالم العربي أجمع واضحة ومفهومة للمتعلمين
فإما تجد شرح مصور وغير كامل وغير مفهوم أو تجد شرح بالفيديو فقط دون صوت ودون الإرفاق بصور وهكذا

الشرح بالصور وبالتفصيل
نقوم بفتح برنامج ( Microsoft Access ) الذي سنستعمله في إنشاء قاعدة بيانات
يمكنك تحميل البرنامج أسفل الصفحة

1.png (83×80)

تظهر الواجهة الرئيسية للبرنامج
1- لاختيار مكان حفظ ملف قاعدة البيانات
2- لإنشاء القاعدة ثم فتحها لإنشاء الجداول وإدخال المعلومات

2.png (1024×787)


1- إختر مكان حفظ ملف قاعدة البيانات
2- إسم ملف القاعدة
3- صيغة الملف ( إختر كما في الصورة 2002-2003 )
4- إضغط OK

3.png (298×80) 


 
ضع أي إسم تشاء .. مثلا ضع (db1)

6.png (142×32)


وقم بحفظه في سطح المكتب

8.png (541×117)


بعد الضغط على OK .. تكون النتيجة كالتالي

9.png (304×180)


بعدها إضغط على Créer ( بالإنجليزية : Create ) ليتم إنشاء القاعدة

10.png (94×93)


الآن تم إنشاء قاعدة البيانات وتظهر لنا إعداداتها وخصائصها والجداول الموجودة بها
يمكننا الآن إضافة جداول , حقول , معلومات .. إلخ

1- إسم الجدول الأول Table1 ( إذا أضفت جداول أخرى فإنها ستظهر مباشرة تحت الجدول الأول في نفس القائمة )
2- مكان آخر لظهور الجداول يسهل عملية التبديل بين الجداول والتحكم في خصائص الجدول كإعادة التسمية أو الحذف وغيرها
3- أعمدة الجدول ( Rows )
4- حقول الجدول ( Columns )
5- الخانات التي تضاف داخلها البيانات ( كلمات/أرقام/تاريخ .. إلخ )
6- أنواع الحقول ( نصية/عددية/تاريخ ووقت .. إلخ )
7- عرض الجدول لكن حسب أسماء الحقول وخصائص كل حقل فقط دون إضافة أو تعديل البيانات التي بداخل كل حقل

11.png (543×335)


أنواع الحقول الممكن إضافتها وكما ترى في الصورة هناك حوالي 10 أنواع
الأول مثلا حقل نصي يضم الحروف والأرقام والثاني مثلا للأعداد وهكذا

12.png (334×338)


أضف مثلا حقلين ( Name / Phone ) يعني حقل لكتابة الأسماء والآخر لأرقام الهواتف
كل ما عليك هو الضغط على Cliquer pour ajouter ثم اختيار النوع Texte ثم كتابة Name
بعدها في الحقل الموالي إختر النوع Nombre واكتب إسم الحقل الثاني Phone
لتظهر النتيجة كما في الصورة

13.png (465×94)


الآن بعد الانتهاء من إضافة الحقول وأنواعها إضغط على ( Affichage )
للقيام بتعديل بيانات الحقول

14.png (59×57)


بعد الضغط تظهر النافذة الموالية ( Enregistrer Sous )
لاختيار إسم للجدول
1- إختر إسم الجدول
2- إضغط OK

16.png (274×120)


وليكن الإسم مثلا Students ( طلبة )

17.png (275×118)


يمكننا تغيير أسماء الحقول مجددا وإسم الجدول والتحكم في إعدادات كل حقل

19.png (563×120)


1- إسم الجدول
2- مكان عرض الجداول
3- إسم الحقول الأول الخاص برقم كل طالب
4- إسم الطالب
5- رقم هاتفه
7- نوع الحقل الأول ( حقل ذي ترقيم تلقائي )
8- حقل من نوع نصي يقبل حروف وأرقام ورموز ولا يتجاوز 255 حرفا
9- حقل من نوع رقمي يقبل أرقام

20.png (563×119)


هنا مثلا يمكننا تغيير إعدادات الحقل الثاني Name طول الحقل نوعه هل يمكن أن يكون فارغا أم لا .. وهكذا

21.png (297×246)


الآن نقوم بحفظ قاعدة البيانات

22.png (24×23)


ونقوم بالخروج من البرنامج ( مستحسن ) حتى يمكننا استعمال القاعدة داخل Delphi

23.png (87×33)


وهذا هو ملف قاعدة البيانات قد تم إنشاءه وبصيغة ( 2002-2003 )

24.png (60×57)


الآن نفتح برنامج الدلفي ( Embarcadero Rad Studio ) أو Delphi

25.png (79×73)


ننتظر تحميل وفتح البرنامج

75.png (652×425)

وهاته الواجهة الرئيسية للبرنامج

26.png (1023×765)
 

نضغط على File / Fichier / ملف

27.png (49×26)

كما في الصورة الموالية
أو ( Alt ثم F ثم N ثم V )

28.png (453×260)


ثم نضغط الزر الموالي لحفظ المشروع والفورم

29.png (27×27)


الآن يظهر الملف الأول Unit1 وهو ملف الفورم الأول ويمكنك تسميته ما تشاء , بعدها إضغط Save

30.png (634×507)


الآن قم بحفظ المشروع (Project1) أو ضع إسما آخر لا مشكلة .. مثلا ( TecDZ ) ثم إضغط Save للحفظ

31.png (633×505)


الآن مباشرة يتم حفظ ملفات المشروع والفورمات الموجودة بالمشروع (هنا فورم واحد) كما في الصورة
في المستندات المجلد (RAD Studio/Projects) كما يمكنك الحفظ في أي مكان تشاء وداخل أي مجلد تشاء

32.png (518×343)


الآن هذا ما سنحاول الوصول إليه

69.png (382×259) 


شرح المكونات التي تم إضافتها
1- الإتصال بقاعدة البيانات بالمكون (ADOConnection1)
2- اختيار الجدول المراد بالمكون (ADOTable1)
3- (DataSource1) للربط بين القاعدة والجدول
4- إضافة DBGrid وهو الجدول الذي بالأبيض والذي سيعرض لنا الجدول بحقوله ومعلوماته
5- إضافة إلى DBNavigator لنتحكم به في الجدول .. إضافة معلومات تعديل حذف .. وهكذا

60-1.png (334×166) 

من قائمة المكونات الموجودة في الأعلى

76.png (539×131)

أو الموجودة على اليسار

80.png (278×510)



( إن لم تكن تظهر القائمة إضغط بيمين الماوس في الأعلى على يمين أزرار التحكم واختر Components أو إضغط حرف N من لوحة المفاتيح .. كما في الصورة

79.png (535×403)

 
الآن قم باختيار (dbGo)

33.png (30×20)


فتظهر هاته القائمة

37.png (196×32)

 

إختر منها ADOConnection

35.png (33×31)
 

و ADOTable

36.png (30×24)


الآن إختر

38.png (66×23) 


كما في الصورة

77.png (483×130)


لتظهر لك هاته القائمة

39.png (167×30)


إختر منها المكون (DataSource)

40.png (28×28)


والنتيجة حاليا كالتالي
(أضفنا مكونات الإتصال ADOConnection/ADOTable/DataSource)

45.png (107×170)


الآن نذهب إلى DataControls

41.png (72×22) 


لتظهر القائمة التالية

78.png (482×130)

من مجوعة المكونات التالية

42.png (383×30)
 

 
نختار DBGrid (الخاص بعرض جدول بحقوله وبياناته)

43.png (27×28)


والمكون DBNavigator (للتحكم في الجدول)

44.png (29×29)


والنتيجة إلى الآن كالتالي

46.png (335×166) 


إضغط على المكون (ADOConnection) لاختيار قاعدة بيانات

47.png (91×63)


إضغط مباشرة على Build

48.png (468×179)


إختر Microsoft Jet 4.0 OLE DB Provider الموافقة لقواعد بيانات أكسس
واضغط عليها مرتين
أو إضغط مرة واحدة ثم إضغط على Connection من الأعلى أو (CTRL+Tab)

49.png (343×138)


الآن إضغط الزر الموجود أمام خانة ( Select or enter a database name )
الموضح في الصورة

50.png (355×198)


إبحث عن قاعدة البيانات (أنا وضعتها في سطح المكتب)
ثم إضغط مرتين عليها أو مرة واحدة ثم Open

51.png (635×508)


الآن كما في الصورة يظهر مكان القاعدة

81.png (356×428)


1- Test Connection لاختبار الإتصال بالقاعدة التي تم اختيارها

52.png (132×38)
 

عند الضغط تظهر النافذة التالية المكتوب فيها (Test Connection Succeeded)
أي أن الإتصال تم بنجاح

53.png (245×130)

 

وإلا فإن الإتصال لم يتم بنجاح .. حاول حينها اختيار قاعدة بيانات صحيحة

2- إضغط OK لإتمام الإتصال


الآن إختر المكون (DataSource1) بالضغط مرة واحدة

83.png (80×74)


إذهب للقائمة على اليسار واضغط مرتين داخل خانة DataSet

55.png (177×126) 

ليتم الربط مع ADOTable كما في الصورة

56-1.png (174×110) 

وهنا تم الربط مع ADOTable1 الخاص بالجدول الأول في قاعدة البيانات
وفي حالة كان هناك أكثر من جدول سنستخدم المكونين (DataSource/ADOTable)
أكثر من مرة كالتالي :
ADOTable1/DataSource1
ADOTable2/DataSource2
.
.
.
ADOTable10/DataSource10


إذهب الآن للمكون ADOTable1

82.png (72×68)


وتابع الخطوات كما في الصورة
1- إضغط مرتين داخل خانة (Connection) ليتم الربط مع (ADOConnection1)
2- إختر من خانة (TableName) الجدول المراد استعماله
3- غير خانة Active من False إلى True
وفي حالة لم ينجح الأمر تأكد من المعلومات مجددا أو كرر العملية من الأول

58.png (196×408)


الآن نذهب للمكون DBGrid

86.png (329×129)

ونضغط مرتين في خانة DataSource

61.png (176×319)


ليتم الربط مع DataSource1

62.png (174×18)


والنتيجة كالتالي .. بعد أن تم الربط
ستظهر المعلومات الموجودة داخل الجدول من أرقام المسجلين وأسمائهم وهواتفهم
ويمكنك الضغط في أي خانة والتعديل باستثناء خانات الحقل N° الخاص بأرقام الطلبة
لأنه تم تحديده كحل ذي ترقيم تلقائي

63.png (331×164)


الآن يتبقى ربط المكون DBNavigator
إضغط عليه

 84.png (249×31)

ثم إضغط مرتين متتاليتين داخل الخانة DataSource

64.png (193×240)


ليتم ربط DataSource1 أيضا هنا

65.png (191×21)


والنتيجة مجددا كالتالي .. أنظر أسفل الصورة كيف تغيرت إعدادات النافيجاتور
الآن يعمل ويمكنك بواسطته التحكم في الجدول

66.png (334×167)


إضغط الآن على زر التنفيذ للتجريب

68.png (24×24)

من الأعلى
أو إضغط على F9

67.png (120×52)


وهذه هي النتيجة .. تظهر لك نافذة البرنامج المصغر

70.png (388×243)

يمكنك التعديل على البيانات مباشرة بالضغط داخل أي خانة

71.png (349×218)

أو باستعمال DBNavigator

 
84-1.png (249×31)

وهذا شرح لوظائف كل أزراره العشرة

74.png (349×218)

1- تحديث
2- إلغاء التعديل
3- الموافقة على التعديل
4- التعديل على الخانة
5- حذف الصف كاملا يعني إذا حذفت الآن فسيحذف رقمه (1) والإسم (Mohammed Fellak) ورقم الهاتف (0554151254)
6- إضافة صف جديد
7- الإنتقال لأول صف في الجدول
8- الإنتقال خطوة للأعلى
9- الإنتقال خطوة للأسفل
10- الإنتقال لآخر صف في الجدول

في حالة الحذف مثلا وبالضغط على الزر رقم ( - ) مرتين لحذف الصف الطالب الأول والثاني

يصير الجدول فارغ كالتالي

72.png (330×130)


الآن يمكننا إضافة أي معلومات مثلا (www.progwd.net) ورقم (554151254)
أم رقم الصف فيضاف تلقائيا .. لأن خاصية الحقل N° كما ذكرت في الأعلى هي ترقيم تلقائي والرقم هنا 3
لأنه تم حذف صفين قبله (1 و 2)

73.png (330×131)

إلى هنا ينتهي الشرح
وأي استفسار يمكنكم طرحه هنا
 
الدرس بالفيديو
على قناة ProgWD على اليوتيب

youtube-icon.png (128×128)

الشرح الذي قمت به كان على Delphi 2011 XE .. لكن ما قمت شرحته ينطبق تماما على Delphi 7
فقط ألفت انتباهك إلى أنه هناك اختلاف فقط في أسماء المكونات والأدوات ( إنجليزي / فرنسي )
لكن ليس بالاختلاف الكبير إطلاقا .. وأهم شيء رمز المكون
إضافات
لتحميل البرامج المستعملة في الشرح ( Microsoft Access / Embracadero Delphi 2011 XE )

Microsoft Access
برنامج إنشاء قواعد بيانات
تحميل من الموقع الرسمي

Access-progwd.png (64×64)

Embarcadero Delphi
بيئة تطوير على الدلفي لبرمجة وتصميم برامج بقواعد بيانات أو بدونها
التحميل من الموقع الرسمي

delphixe-progwd.png (62×62)

 
أي استفسار يمكنكم طرحه هنا أو مراسلتي

الدرس التالي >> مدخلك إلى عالم C : مقال شامل عن اللغة (معلومات , خصائص , مكتبات .. )

محمد فلاك
عالم البرمجة
 شرح ربط دلفي مع قاعدة بيانات أكسس link delphi with access database
ط·آ·ط¢آ¨ط·آ·ط¢آ¯ط·آ·ط¢آ§ط·آ¸ط¸آ¹ط·آ·ط¢آ©
ط·آ·ط¢آ§ط·آ¸أ¢â‚¬â€چط·آ·ط¢آµط·آ¸ط¸آ¾ط·آ·ط¢آ­ط·آ·ط¢آ©