عالم البرمجة
2012-03-23, 23:05
السلام عليكم ورحمة الله
مرحبا بكم مع درس جديد من دروس عالم البرمجة
عندك مشكلة في الإتصال بقعادة البيانات من الدلفي أو بعبارة أخرى عندك مشكلة في ربط قاعدة بيانات أكسس مع الدلفي
هذا الشرح سيبسط لك العملية ويشرح كل الخطوات بالتفصيل الممل .. بالصور والفيديو أيضا .. وسيتم إضافة شرح بالصوت لاحقا
كما سيتم إضافة ملحقات الشرح لاحقا .. من صور الشرح والفيديو والمشروع على الدلفي جاهزا وكذلك ملف قاعدة البيانات
حول الدرس
شرح ربط قاعدة بيانات Access مع Embarcadero Delphi 2011 XE
تم إعداد هذا الدرس الشامل حول كيفية الربط .. لأنه يعتبر أحد ركائز دخول عالم دلفي
لأن أغلب البرامج تحتاج الربط مع قواعد البيانات
كما أنني لم أجد أي شروحات في العالم العربي أجمع واضحة ومفهومة للمتعلمين
فإما تجد شرح مصور وغير كامل وغير مفهوم أو تجد شرح بالفيديو فقط دون صوت ودون الإرفاق بصور وهكذا
الشرح بالصور وبالتفصيل
نقوم بفتح برنامج ( Microsoft Access ) الذي سنستعمله في إنشاء قاعدة بيانات
يمكنك تحميل البرنامج أسفل الصفحة
https://1.bp.blogspot.com/-I_4dQw7d0eQ/T1N8QNdRVAI/AAAAAAAAANc/5esi2PE6PtI/s1600/1.PNG
تظهر الواجهة الرئيسية للبرنامج
1- لاختيار مكان حفظ ملف قاعدة البيانات
2- لإنشاء القاعدة ثم فتحها لإنشاء الجداول وإدخال المعلومات
https://1.bp.blogspot.com/-hnV_Fgt9GeE/T1N8gfH1g6I/AAAAAAAAAO0/RbzQcSsMYoI/s640/2.PNG
1- إختر مكان حفظ ملف قاعدة البيانات
2- إسم ملف القاعدة
3- صيغة الملف ( إختر كما في الصورة 2002-2003 )
4- إضغط OK
https://2.bp.blogspot.com/--SjkY9LHN9s/T1N8vQ_S4kI/AAAAAAAAAQI/vkKU4HvwKFw/s1600/3.PNG
https://1.bp.blogspot.com/-HvkesDHbEw4/T1N_v131xII/AAAAAAAAAW0/bJ0pVjCUxyY/s1600/5.PNG
ضع أي إسم تشاء .. مثلا ضع (db1)
https://2.bp.blogspot.com/-7ppc5N3JTTQ/T1N9TEmN6jI/AAAAAAAAAUU/xzRVSKrzKVA/s1600/6.PNG
وقم بحفظه في سطح المكتب
https://2.bp.blogspot.com/-HYpb6i_1uZA/T1N9jWn5nrI/AAAAAAAAAWk/5gFLemlzEi0/s1600/8.PNG
بعد الضغط على OK .. تكون النتيجة كالتالي
https://3.bp.blogspot.com/-AMINyBWNBoE/T1N9jxd1esI/AAAAAAAAAWo/-iVtlXnou1Y/s1600/9.PNG
بعدها إضغط على Créer ( بالإنجليزية : Create ) ليتم إنشاء القاعدة
https://4.bp.blogspot.com/-lE4AV3prdRw/T1N8Qpmk0BI/AAAAAAAAANg/CKsoy-DAlVs/s1600/10.PNG
الآن تم إنشاء قاعدة البيانات وتظهر لنا إعداداتها وخصائصها والجداول الموجودة بها
يمكننا الآن إضافة جداول , حقول , معلومات .. إلخ
1- إسم الجدول الأول Table1 ( إذا أضفت جداول أخرى فإنها ستظهر مباشرة تحت الجدول الأول في نفس القائمة )
2- مكان آخر لظهور الجداول يسهل عملية التبديل بين الجداول والتحكم في خصائص الجدول كإعادة التسمية أو الحذف وغيرها
3- أعمدة الجدول ( Rows )
4- حقول الجدول ( Columns )
5- الخانات التي تضاف داخلها البيانات ( كلمات/أرقام/تاريخ .. إلخ )
6- أنواع الحقول ( نصية/عددية/تاريخ ووقت .. إلخ )
7- عرض الجدول لكن حسب أسماء الحقول وخصائص كل حقل فقط دون إضافة أو تعديل البيانات التي بداخل كل حقل
https://2.bp.blogspot.com/-kUn029CBqvU/T1N8SNOimOI/AAAAAAAAANs/toLZ2lqCQFo/s1600/11.PNG
أنواع الحقول الممكن إضافتها وكما ترى في الصورة هناك حوالي 10 أنواع
الأول مثلا حقل نصي يضم الحروف والأرقام والثاني مثلا للأعداد وهكذا
https://1.bp.blogspot.com/-ZioX-2aG4nw/T1N8TNThTTI/AAAAAAAAAN0/6NEwklHFD0A/s320/12.png
أضف مثلا حقلين ( Name / Phone ) يعني حقل لكتابة الأسماء والآخر لأرقام الهواتف
كل ما عليك هو الضغط على Cliquer pour ajouter ثم اختيار النوع Texte ثم كتابة Name
بعدها في الحقل الموالي إختر النوع Nombre واكتب إسم الحقل الثاني Phone
لتظهر النتيجة كما في الصورة
https://2.bp.blogspot.com/-nuTEga7YM7M/T1N8Up7H5bI/AAAAAAAAAN8/x7sp46sOUFU/s1600/13.PNG
الآن بعد الانتهاء من إضافة الحقول وأنواعها إضغط على ( Affichage )
للقيام بتعديل بيانات الحقول
https://3.bp.blogspot.com/-aiHB0sAPFCk/T1N8VZMj27I/AAAAAAAAAOE/7krvOy1J3bQ/s1600/14.PNG
بعد الضغط تظهر النافذة الموالية ( Enregistrer Sous )
لاختيار إسم للجدول
1- إختر إسم الجدول
2- إضغط OK
https://1.bp.blogspot.com/-VvcbenSPu3k/T1N8WTPdU7I/AAAAAAAAAOU/e5D2FbHkTdY/s1600/16.PNG
وليكن الإسم مثلا Students ( طلبة )
https://3.bp.blogspot.com/-RUhsPOExiqU/T1N8XqPEnXI/AAAAAAAAAOc/dky_BkJ66w8/s1600/17.PNG
يمكننا تغيير أسماء الحقول مجددا وإسم الجدول والتحكم في إعدادات كل حقل
https://2.bp.blogspot.com/-_vsZQ74alkc/T1N8Zv4ZgQI/AAAAAAAAAOs/XMFd2-oZdEI/s1600/19.PNG
1- إسم الجدول
2- مكان عرض الجداول
3- إسم الحقول الأول الخاص برقم كل طالب
4- إسم الطالب
5- رقم هاتفه
7- نوع الحقل الأول ( حقل ذي ترقيم تلقائي )
8- حقل من نوع نصي يقبل حروف وأرقام ورموز ولا يتجاوز 255 حرفا
9- حقل من نوع رقمي يقبل أرقام
https://2.bp.blogspot.com/-W7-qH_6XLQc/T1N8hlUZnII/AAAAAAAAAO8/uHjcOx3IHJs/s1600/20.png
هنا مثلا يمكننا تغيير إعدادات الحقل الثاني Name طول الحقل نوعه هل يمكن أن يكون فارغا أم لا .. وهكذا
https://2.bp.blogspot.com/--_gZE8HmGb0/T1N8iXEhREI/AAAAAAAAAPE/Y-7j7anN4PE/s1600/21.PNG
الآن نقوم بحفظ قاعدة البيانات
https://1.bp.blogspot.com/-b2JyfMMwzLQ/T1N8iyZhCfI/AAAAAAAAAPI/19UamqqPspE/s1600/22.PNG
ونقوم بالخروج من البرنامج ( مستحسن ) حتى يمكننا استعمال القاعدة داخل Delphi
https://1.bp.blogspot.com/-cxTQimXnzy8/T1N8jRwidDI/AAAAAAAAAPM/oTpsAiIQL84/s1600/23.PNG
وهذا هو ملف قاعدة البيانات قد تم إنشاءه وبصيغة ( 2002-2003 )
https://3.bp.blogspot.com/-LtHAgnQa0Hk/T1N8j_kiHrI/AAAAAAAAAPY/QMzh6ImCoqk/s1600/24.PNG
الآن نفتح برنامج الدلفي ( Embarcadero Rad Studio ) أو Delphi
https://2.bp.blogspot.com/--n3xs6qD_UE/T1N8k_FXl7I/AAAAAAAAAPk/NpqbZdBD6Ck/s1600/25.PNG
ننتظر تحميل وفتح البرنامج
https://1.bp.blogspot.com/-2-xCld0iAzc/T1N9iZedwzI/AAAAAAAAAWc/2JSxzkC6Vgk/s1600/75.PNG
وهاته الواجهة الرئيسية للبرنامج
https://3.bp.blogspot.com/-yITnDnzHwnM/T1N8sm6-nkI/AAAAAAAAAPs/Qy1VzNANgSw/s640/26.PNG
نضغط على File / Fichier / ملف
https://3.bp.blogspot.com/-uuuEGqVb3JU/T1N8tbjDCMI/AAAAAAAAAPw/zU5moKG3GKA/s1600/27.PNG
أو ( Alt ثم F ثم N ثم V ) كما في الصورة الموالية
https://3.bp.blogspot.com/-RDw33i_PtHM/T1N8ut4GD_I/AAAAAAAAAP8/J3LL_eJGdNo/s1600/28.PNG
ثم نضغط الزر الموالي لحفظ المشروع والفورم
https://2.bp.blogspot.com/-HQ0fqo9HmIY/T1N8u3fCcPI/AAAAAAAAAQA/YdSjn1igb58/s1600/29.PNG
الآن يظهر الملف الأول Unit1 وهو ملف الفورم الأول ويمكنك تسميته ما تشاء , بعدها إضغط Save
https://1.bp.blogspot.com/-dMsUrAk0rbE/T1N8xfde1mI/AAAAAAAAAQU/WHanQxWJGN8/s1600/30.PNG
الآن قم بحفظ المشروع (Project1) أو ضع إسما آخر لا مشكلة .. مثلا ( TecDZ ) ثم إضغط Save للحفظ
https://2.bp.blogspot.com/-SIDKSjf5yBk/T1N8zhvovqI/AAAAAAAAAQc/LUv5cXW0pkI/s1600/31.PNG
الآن مباشرة يتم حفظ ملفات المشروع والفورمات الموجودة بالمشروع (هنا فورم واحد) كما في الصورة
في المستندات المجلد (RAD Studio/Projects) كما يمكنك الحفظ في أي مكان تشاء وداخل أي مجلد تشاء
https://4.bp.blogspot.com/-aFCUoCXFeCE/T1N81W0hEVI/AAAAAAAAAQk/S4ZAyBgpC5U/s1600/32.PNG
الآن هذا ما سنحاول الوصول إليه
https://3.bp.blogspot.com/-MrpKmWsZ4GI/T1N9aTT3F1I/AAAAAAAAAVk/NPmJXbcmHoc/s1600/69.PNG
شرح المكونات التي تم إضافتها
1- الإتصال بقاعدة البيانات بالمكون (ADOConnection1)
2- اختيار الجدول المراد بالمكون (ADOTable1)
3- (DataSource1) للربط بين القاعدة والجدول
4- إضافة DBGrid وهو الجدول الذي بالأبيض والذي سيعرض لنا الجدول بحقوله ومعلوماته
5- إضافة إلى DBNavigator لنتحكم به في الجدول .. إضافة معلومات تعديل حذف .. وهكذا
https://1.bp.blogspot.com/-Ub2rSNDm0Wc/T1N9T7aaKaI/AAAAAAAAAUc/akh3ltIaQIQ/s320/60.png
من قائمة المكونات الظاهرة في الصورة
الموجودة في الأعلى
https://3.bp.blogspot.com/-7HtZmGCzoCk/T1RkoOx01sI/AAAAAAAAAW8/24992C2vW-0/s1600/76.PNG
أو الموجودة على اليسار
https://3.bp.blogspot.com/-D7t4wQxcEOs/T1Rl27T1QUI/AAAAAAAAAXc/Nb4HcFUCy78/s1600/80.PNG
( إن لم تكن تظهر القائمة إضغط بيمين الماوس في الأعلى على يمين أزرار التحكم واختر Components أو إضغط حرف N من لوحة المفاتيح .. كما في الصورة
https://3.bp.blogspot.com/-TLx486eU14s/T1Rlz-CTpvI/AAAAAAAAAXU/JyWlCnvEovc/s1600/79.PNG
الآن قم باختيار (dbGo)
https://3.bp.blogspot.com/-RwBX9I3QdME/T1N81zan5LI/AAAAAAAAAQs/ZDB8xPXwef4/s1600/33.PNG
فتظهر هاته القائمة
https://1.bp.blogspot.com/-gCCDHpjA438/T1N84GgDKFI/AAAAAAAAARI/W4t0VgkhSuc/s1600/37.PNG
إختر منها ADOConnection
https://3.bp.blogspot.com/-H5xo9BvnXOE/T1N83P_RjhI/AAAAAAAAAQ4/8iBLqmOYv20/s1600/35.PNG
و ADOTable
https://4.bp.blogspot.com/-qQfRT2Cz0hs/T1N83eccDbI/AAAAAAAAARA/E9gozUEWIGg/s1600/36.PNG
الآن إختر
https://2.bp.blogspot.com/-Ee8NAN2jq0Q/T1N84rOX5SI/AAAAAAAAARQ/5bFBRqhomuo/s1600/38.PNG
كما في الصورة
https://2.bp.blogspot.com/-h7VBWF1OVrM/T1Rkr3sZb2I/AAAAAAAAAXE/CzqJB7vCS1A/s1600/77.PNG
لتظهر لك هاته القائمة
https://1.bp.blogspot.com/-EIiYfjtW2o8/T1N85Q2b-8I/AAAAAAAAARY/YQ8dvDCJe20/s1600/39.PNG
إختر منها المكون (DataSource)
https://2.bp.blogspot.com/-b2Skix3rdfM/T1N88BQQGoI/AAAAAAAAARo/67-xQq_MBZY/s1600/40.PNG
والنتيجة حاليا كالتالي
(أضفنا مكونات الإتصال ADOConnection/ADOTable/DataSource)
https://4.bp.blogspot.com/-8v2RlNpYEz4/T1N9AppeWSI/AAAAAAAAASQ/xWhXuGhxZGY/s1600/45.PNG
الآن نذهب إلى DataControls
https://1.bp.blogspot.com/-wPsg6HkLrh0/T1N88Tv7pyI/AAAAAAAAARw/b4gkLAG5pns/s1600/41.PNG
لتظهر القائمة التالية
https://4.bp.blogspot.com/-2TkEC7VBCT4/T1RkxqcG-vI/AAAAAAAAAXM/qKSQ02FIuoc/s1600/78.PNG
من مجوعة المكونات التالية
https://2.bp.blogspot.com/-L5lzON6OnFg/T1N89nPgDTI/AAAAAAAAAR8/52vg9FWzasA/s320/42.PNG
نختار
DBGrid (الخاص بعرض جدول بحقوله وبياناته)
https://1.bp.blogspot.com/-b2LbdTbr5ZY/T1N8_ANpWsI/AAAAAAAAASE/mhx-8pEUiI4/s1600/43.PNG
والمكون DBNavigator (للتحكم في الجدول)
https://1.bp.blogspot.com/-0rH2foOQCak/T1N9ANdFPiI/AAAAAAAAASI/53RqxCyGlOk/s1600/44.PNG
والنتيجة إلى الآن كالتالي
https://1.bp.blogspot.com/-ebdkGRdEbII/T1N9BZ9m-bI/AAAAAAAAASY/ATIU4giLTII/s1600/46.PNG
إضغط على المكون (ADOConnection) لاختيار قاعدة بيانات
https://1.bp.blogspot.com/-RAj_ACp1Wn0/T1N9B_GCVtI/AAAAAAAAASg/1apDuu0_nfE/s1600/47.PNG
إضغط مباشرة على Build
https://4.bp.blogspot.com/-lTkW1tx9tuU/T1N9DKtiVzI/AAAAAAAAASs/wjb9ox_4Q8o/s1600/48.PNG
إختر Microsoft Jet 4.0 OLE DB Provider الموافقة لقواعد بيانات أكسس
واضغط عليها مرتين
أو إضغط مرة واحدة ثم إضغط على Connection من الأعلى أو (CTRL+Tab)
https://2.bp.blogspot.com/-yEroQQ5N880/T1N9ECjRk0I/AAAAAAAAAS0/Btgasv9G1Yw/s1600/49.PNG
الآن إضغط الزر الموجود أمام خانة ( Select or enter a database name )
الموضح في الصورة
https://3.bp.blogspot.com/-g1YlXLASPLo/T1N9JqI5GmI/AAAAAAAAATE/IbtscqLqLWk/s1600/50.PNG
إبحث عن قاعدة البيانات (أنا وضعتها في سطح المكتب)
ثم إضغط مرتين عليها أو مرة واحدة ثم Open
https://2.bp.blogspot.com/-10vA_fJrJbM/T1N9MSMcQ0I/AAAAAAAAATM/b8HeJnDp5zg/s1600/51.PNG
الآن كما في الصورة يظهر مكان القاعدة
https://2.bp.blogspot.com/-sunUy_JQva0/T1RqmDemqeI/AAAAAAAAAXs/umM6QbTjA9U/s1600/81.PNG
يمكنك التعديل على البيانات مباشرة بالضغط داخل أي خانة
https://2.bp.blogspot.com/-CB-gKSw733I/T1N9cTlSTbI/AAAAAAAAAV8/YD6baMDBmvk/s1600/71.PNG
أو باستعمال DBNavigator
https://2.bp.blogspot.com/-Z4AQer_W6RA/T1RyXMJ9-XI/AAAAAAAAAYE/Dh2AWOTs4G0/s1600/84.PNG
وهذا شرح لوظائف كل أزراره العشرة
https://4.bp.blogspot.com/-oeuvyUeFHmo/T1N9fI-tz5I/AAAAAAAAAWQ/6UC6lPaQzzg/s1600/74.png
1- تحديث
2- إلغاء التعديل
3- الموافقة على التعديل
4- التعديل على الخانة
5- حذف الصف كاملا يعني إذا حذفت الآن فسيحذف رقمه (1) والإسم (Mohammed Fellak) ورقم الهاتف (0554151254)
6- إضافة صف جديد
7- الإنتقال لأول صف في الجدول
8- الإنتقال خطوة للأعلى
9- الإنتقال خطوة للأسفل
10- الإنتقال لآخر صف في الجدول
في حالة الحذف مثلا وبالضغط على الزر رقم 5 ( - ) مرتين يتم حذف الصف الأول والثاني للطالبين المسجلين
ويصير الجدول فارغا كالآتي
https://4.bp.blogspot.com/-ObidCJj27Wc/T1N9dGVu_yI/AAAAAAAAAWA/jd1RGOyeypA/s1600/72.PNG
الآن يمكننا إضافة أي معلومات مثلا (www.progwd.net) ورقم (554151254)
أم رقم الصف فيضاف تلقائيا .. لأن خاصية الحقل N° كما ذكرت في الأعلى هي ترقيم تلقائي والرقم هنا 3
لأنه تم حذف صفين قبله (1 و 2)
https://1.bp.blogspot.com/-8a6NebtxHdc/T1N9dhaARtI/AAAAAAAAAWI/7ef0u5Tf5e0/s1600/73.PNG
إلى هنا ينتهي الشرح
يمكنكم متابعة الشرح على مدونتي .. الموجودة بالتوقيع
وأي استفسار يمكنكم طرحه هنا
أو مراسلتي
على قناة ProgWD (https://dztu.be/user/progwd/videos) على اليوتيب
https://4.bp.blogspot.com/-4P_yVP1sQr8/TzvRygZ6TOI/AAAAAAAAAKM/j3GkJIKhadA/s1600/youtube-icon.png (https://dztu.be/BG9TZgq-i-A)
الشرح الذي قمت به كان على Delphi 2011 XE .. لكن ما قمت شرحته ينطبق تماما على Delphi 7
فقط ألفت انتباهك إلى أنه هناك اختلاف فقط في أسماء المكونات والأدوات ( إنجليزي / فرنسي )
لكن ليس بالاختلاف الكبير إطلاقا .. وأهم شيء رمز المكون
إضافات
لتحميل البرامج المستعملة في الشرح ( Microsoft Access / Embracadero Delphi 2011 XE )
https://4.bp.blogspot.com/-mbWllfpsVuA/Tzru86jwghI/AAAAAAAAAJs/ArTv4STUJ8c/s1600/Access+-+progwd.net.png (https://4.bp.blogspot.com/-mbWllfpsVuA/Tzru86jwghI/AAAAAAAAAJs/ArTv4STUJ8c/s1600/Access+-+progwd.net.png)
Microsoft Access (https://office.microsoft.com/en-us/products/get-microsoft-access-FX102159812.aspx?WT.mc_id=ODC_ENUS_OATAccessHome_M onTry)
برنامج إنشاء قواعد بيانات
التحميل من الموقع الرسمي (https://office.microsoft.com/en-us/products/get-microsoft-access-FX102159812.aspx?WT.mc_id=ODC_ENUS_OATAccessHome_M onTry)
https://2.bp.blogspot.com/-bfzP0UuK53M/Tzr3xC4IC_I/AAAAAAAAAJ8/MNrB2dS3uD0/s1600/delphixe+-+progwd.net.png (https://2.bp.blogspot.com/-bfzP0UuK53M/Tzr3xC4IC_I/AAAAAAAAAJ8/MNrB2dS3uD0/s1600/delphixe+-+progwd.net.png)
Embarcadero Delphi (https://www.embarcadero.com/downloads)بيئة تطوير على الدلفي لبرمجة وتصميم برامج بقواعد بيانات أو بدونها
التحميل من الموقع الرسمي (https://www.embarcadero.com/downloads)
محمـد فــلاك
عالم البرمجة
مرحبا بكم مع درس جديد من دروس عالم البرمجة
عندك مشكلة في الإتصال بقعادة البيانات من الدلفي أو بعبارة أخرى عندك مشكلة في ربط قاعدة بيانات أكسس مع الدلفي
هذا الشرح سيبسط لك العملية ويشرح كل الخطوات بالتفصيل الممل .. بالصور والفيديو أيضا .. وسيتم إضافة شرح بالصوت لاحقا
كما سيتم إضافة ملحقات الشرح لاحقا .. من صور الشرح والفيديو والمشروع على الدلفي جاهزا وكذلك ملف قاعدة البيانات
حول الدرس
شرح ربط قاعدة بيانات Access مع Embarcadero Delphi 2011 XE
تم إعداد هذا الدرس الشامل حول كيفية الربط .. لأنه يعتبر أحد ركائز دخول عالم دلفي
لأن أغلب البرامج تحتاج الربط مع قواعد البيانات
كما أنني لم أجد أي شروحات في العالم العربي أجمع واضحة ومفهومة للمتعلمين
فإما تجد شرح مصور وغير كامل وغير مفهوم أو تجد شرح بالفيديو فقط دون صوت ودون الإرفاق بصور وهكذا
الشرح بالصور وبالتفصيل
نقوم بفتح برنامج ( Microsoft Access ) الذي سنستعمله في إنشاء قاعدة بيانات
يمكنك تحميل البرنامج أسفل الصفحة
https://1.bp.blogspot.com/-I_4dQw7d0eQ/T1N8QNdRVAI/AAAAAAAAANc/5esi2PE6PtI/s1600/1.PNG
تظهر الواجهة الرئيسية للبرنامج
1- لاختيار مكان حفظ ملف قاعدة البيانات
2- لإنشاء القاعدة ثم فتحها لإنشاء الجداول وإدخال المعلومات
https://1.bp.blogspot.com/-hnV_Fgt9GeE/T1N8gfH1g6I/AAAAAAAAAO0/RbzQcSsMYoI/s640/2.PNG
1- إختر مكان حفظ ملف قاعدة البيانات
2- إسم ملف القاعدة
3- صيغة الملف ( إختر كما في الصورة 2002-2003 )
4- إضغط OK
https://2.bp.blogspot.com/--SjkY9LHN9s/T1N8vQ_S4kI/AAAAAAAAAQI/vkKU4HvwKFw/s1600/3.PNG
https://1.bp.blogspot.com/-HvkesDHbEw4/T1N_v131xII/AAAAAAAAAW0/bJ0pVjCUxyY/s1600/5.PNG
ضع أي إسم تشاء .. مثلا ضع (db1)
https://2.bp.blogspot.com/-7ppc5N3JTTQ/T1N9TEmN6jI/AAAAAAAAAUU/xzRVSKrzKVA/s1600/6.PNG
وقم بحفظه في سطح المكتب
https://2.bp.blogspot.com/-HYpb6i_1uZA/T1N9jWn5nrI/AAAAAAAAAWk/5gFLemlzEi0/s1600/8.PNG
بعد الضغط على OK .. تكون النتيجة كالتالي
https://3.bp.blogspot.com/-AMINyBWNBoE/T1N9jxd1esI/AAAAAAAAAWo/-iVtlXnou1Y/s1600/9.PNG
بعدها إضغط على Créer ( بالإنجليزية : Create ) ليتم إنشاء القاعدة
https://4.bp.blogspot.com/-lE4AV3prdRw/T1N8Qpmk0BI/AAAAAAAAANg/CKsoy-DAlVs/s1600/10.PNG
الآن تم إنشاء قاعدة البيانات وتظهر لنا إعداداتها وخصائصها والجداول الموجودة بها
يمكننا الآن إضافة جداول , حقول , معلومات .. إلخ
1- إسم الجدول الأول Table1 ( إذا أضفت جداول أخرى فإنها ستظهر مباشرة تحت الجدول الأول في نفس القائمة )
2- مكان آخر لظهور الجداول يسهل عملية التبديل بين الجداول والتحكم في خصائص الجدول كإعادة التسمية أو الحذف وغيرها
3- أعمدة الجدول ( Rows )
4- حقول الجدول ( Columns )
5- الخانات التي تضاف داخلها البيانات ( كلمات/أرقام/تاريخ .. إلخ )
6- أنواع الحقول ( نصية/عددية/تاريخ ووقت .. إلخ )
7- عرض الجدول لكن حسب أسماء الحقول وخصائص كل حقل فقط دون إضافة أو تعديل البيانات التي بداخل كل حقل
https://2.bp.blogspot.com/-kUn029CBqvU/T1N8SNOimOI/AAAAAAAAANs/toLZ2lqCQFo/s1600/11.PNG
أنواع الحقول الممكن إضافتها وكما ترى في الصورة هناك حوالي 10 أنواع
الأول مثلا حقل نصي يضم الحروف والأرقام والثاني مثلا للأعداد وهكذا
https://1.bp.blogspot.com/-ZioX-2aG4nw/T1N8TNThTTI/AAAAAAAAAN0/6NEwklHFD0A/s320/12.png
أضف مثلا حقلين ( Name / Phone ) يعني حقل لكتابة الأسماء والآخر لأرقام الهواتف
كل ما عليك هو الضغط على Cliquer pour ajouter ثم اختيار النوع Texte ثم كتابة Name
بعدها في الحقل الموالي إختر النوع Nombre واكتب إسم الحقل الثاني Phone
لتظهر النتيجة كما في الصورة
https://2.bp.blogspot.com/-nuTEga7YM7M/T1N8Up7H5bI/AAAAAAAAAN8/x7sp46sOUFU/s1600/13.PNG
الآن بعد الانتهاء من إضافة الحقول وأنواعها إضغط على ( Affichage )
للقيام بتعديل بيانات الحقول
https://3.bp.blogspot.com/-aiHB0sAPFCk/T1N8VZMj27I/AAAAAAAAAOE/7krvOy1J3bQ/s1600/14.PNG
بعد الضغط تظهر النافذة الموالية ( Enregistrer Sous )
لاختيار إسم للجدول
1- إختر إسم الجدول
2- إضغط OK
https://1.bp.blogspot.com/-VvcbenSPu3k/T1N8WTPdU7I/AAAAAAAAAOU/e5D2FbHkTdY/s1600/16.PNG
وليكن الإسم مثلا Students ( طلبة )
https://3.bp.blogspot.com/-RUhsPOExiqU/T1N8XqPEnXI/AAAAAAAAAOc/dky_BkJ66w8/s1600/17.PNG
يمكننا تغيير أسماء الحقول مجددا وإسم الجدول والتحكم في إعدادات كل حقل
https://2.bp.blogspot.com/-_vsZQ74alkc/T1N8Zv4ZgQI/AAAAAAAAAOs/XMFd2-oZdEI/s1600/19.PNG
1- إسم الجدول
2- مكان عرض الجداول
3- إسم الحقول الأول الخاص برقم كل طالب
4- إسم الطالب
5- رقم هاتفه
7- نوع الحقل الأول ( حقل ذي ترقيم تلقائي )
8- حقل من نوع نصي يقبل حروف وأرقام ورموز ولا يتجاوز 255 حرفا
9- حقل من نوع رقمي يقبل أرقام
https://2.bp.blogspot.com/-W7-qH_6XLQc/T1N8hlUZnII/AAAAAAAAAO8/uHjcOx3IHJs/s1600/20.png
هنا مثلا يمكننا تغيير إعدادات الحقل الثاني Name طول الحقل نوعه هل يمكن أن يكون فارغا أم لا .. وهكذا
https://2.bp.blogspot.com/--_gZE8HmGb0/T1N8iXEhREI/AAAAAAAAAPE/Y-7j7anN4PE/s1600/21.PNG
الآن نقوم بحفظ قاعدة البيانات
https://1.bp.blogspot.com/-b2JyfMMwzLQ/T1N8iyZhCfI/AAAAAAAAAPI/19UamqqPspE/s1600/22.PNG
ونقوم بالخروج من البرنامج ( مستحسن ) حتى يمكننا استعمال القاعدة داخل Delphi
https://1.bp.blogspot.com/-cxTQimXnzy8/T1N8jRwidDI/AAAAAAAAAPM/oTpsAiIQL84/s1600/23.PNG
وهذا هو ملف قاعدة البيانات قد تم إنشاءه وبصيغة ( 2002-2003 )
https://3.bp.blogspot.com/-LtHAgnQa0Hk/T1N8j_kiHrI/AAAAAAAAAPY/QMzh6ImCoqk/s1600/24.PNG
الآن نفتح برنامج الدلفي ( Embarcadero Rad Studio ) أو Delphi
https://2.bp.blogspot.com/--n3xs6qD_UE/T1N8k_FXl7I/AAAAAAAAAPk/NpqbZdBD6Ck/s1600/25.PNG
ننتظر تحميل وفتح البرنامج
https://1.bp.blogspot.com/-2-xCld0iAzc/T1N9iZedwzI/AAAAAAAAAWc/2JSxzkC6Vgk/s1600/75.PNG
وهاته الواجهة الرئيسية للبرنامج
https://3.bp.blogspot.com/-yITnDnzHwnM/T1N8sm6-nkI/AAAAAAAAAPs/Qy1VzNANgSw/s640/26.PNG
نضغط على File / Fichier / ملف
https://3.bp.blogspot.com/-uuuEGqVb3JU/T1N8tbjDCMI/AAAAAAAAAPw/zU5moKG3GKA/s1600/27.PNG
أو ( Alt ثم F ثم N ثم V ) كما في الصورة الموالية
https://3.bp.blogspot.com/-RDw33i_PtHM/T1N8ut4GD_I/AAAAAAAAAP8/J3LL_eJGdNo/s1600/28.PNG
ثم نضغط الزر الموالي لحفظ المشروع والفورم
https://2.bp.blogspot.com/-HQ0fqo9HmIY/T1N8u3fCcPI/AAAAAAAAAQA/YdSjn1igb58/s1600/29.PNG
الآن يظهر الملف الأول Unit1 وهو ملف الفورم الأول ويمكنك تسميته ما تشاء , بعدها إضغط Save
https://1.bp.blogspot.com/-dMsUrAk0rbE/T1N8xfde1mI/AAAAAAAAAQU/WHanQxWJGN8/s1600/30.PNG
الآن قم بحفظ المشروع (Project1) أو ضع إسما آخر لا مشكلة .. مثلا ( TecDZ ) ثم إضغط Save للحفظ
https://2.bp.blogspot.com/-SIDKSjf5yBk/T1N8zhvovqI/AAAAAAAAAQc/LUv5cXW0pkI/s1600/31.PNG
الآن مباشرة يتم حفظ ملفات المشروع والفورمات الموجودة بالمشروع (هنا فورم واحد) كما في الصورة
في المستندات المجلد (RAD Studio/Projects) كما يمكنك الحفظ في أي مكان تشاء وداخل أي مجلد تشاء
https://4.bp.blogspot.com/-aFCUoCXFeCE/T1N81W0hEVI/AAAAAAAAAQk/S4ZAyBgpC5U/s1600/32.PNG
الآن هذا ما سنحاول الوصول إليه
https://3.bp.blogspot.com/-MrpKmWsZ4GI/T1N9aTT3F1I/AAAAAAAAAVk/NPmJXbcmHoc/s1600/69.PNG
شرح المكونات التي تم إضافتها
1- الإتصال بقاعدة البيانات بالمكون (ADOConnection1)
2- اختيار الجدول المراد بالمكون (ADOTable1)
3- (DataSource1) للربط بين القاعدة والجدول
4- إضافة DBGrid وهو الجدول الذي بالأبيض والذي سيعرض لنا الجدول بحقوله ومعلوماته
5- إضافة إلى DBNavigator لنتحكم به في الجدول .. إضافة معلومات تعديل حذف .. وهكذا
https://1.bp.blogspot.com/-Ub2rSNDm0Wc/T1N9T7aaKaI/AAAAAAAAAUc/akh3ltIaQIQ/s320/60.png
من قائمة المكونات الظاهرة في الصورة
الموجودة في الأعلى
https://3.bp.blogspot.com/-7HtZmGCzoCk/T1RkoOx01sI/AAAAAAAAAW8/24992C2vW-0/s1600/76.PNG
أو الموجودة على اليسار
https://3.bp.blogspot.com/-D7t4wQxcEOs/T1Rl27T1QUI/AAAAAAAAAXc/Nb4HcFUCy78/s1600/80.PNG
( إن لم تكن تظهر القائمة إضغط بيمين الماوس في الأعلى على يمين أزرار التحكم واختر Components أو إضغط حرف N من لوحة المفاتيح .. كما في الصورة
https://3.bp.blogspot.com/-TLx486eU14s/T1Rlz-CTpvI/AAAAAAAAAXU/JyWlCnvEovc/s1600/79.PNG
الآن قم باختيار (dbGo)
https://3.bp.blogspot.com/-RwBX9I3QdME/T1N81zan5LI/AAAAAAAAAQs/ZDB8xPXwef4/s1600/33.PNG
فتظهر هاته القائمة
https://1.bp.blogspot.com/-gCCDHpjA438/T1N84GgDKFI/AAAAAAAAARI/W4t0VgkhSuc/s1600/37.PNG
إختر منها ADOConnection
https://3.bp.blogspot.com/-H5xo9BvnXOE/T1N83P_RjhI/AAAAAAAAAQ4/8iBLqmOYv20/s1600/35.PNG
و ADOTable
https://4.bp.blogspot.com/-qQfRT2Cz0hs/T1N83eccDbI/AAAAAAAAARA/E9gozUEWIGg/s1600/36.PNG
الآن إختر
https://2.bp.blogspot.com/-Ee8NAN2jq0Q/T1N84rOX5SI/AAAAAAAAARQ/5bFBRqhomuo/s1600/38.PNG
كما في الصورة
https://2.bp.blogspot.com/-h7VBWF1OVrM/T1Rkr3sZb2I/AAAAAAAAAXE/CzqJB7vCS1A/s1600/77.PNG
لتظهر لك هاته القائمة
https://1.bp.blogspot.com/-EIiYfjtW2o8/T1N85Q2b-8I/AAAAAAAAARY/YQ8dvDCJe20/s1600/39.PNG
إختر منها المكون (DataSource)
https://2.bp.blogspot.com/-b2Skix3rdfM/T1N88BQQGoI/AAAAAAAAARo/67-xQq_MBZY/s1600/40.PNG
والنتيجة حاليا كالتالي
(أضفنا مكونات الإتصال ADOConnection/ADOTable/DataSource)
https://4.bp.blogspot.com/-8v2RlNpYEz4/T1N9AppeWSI/AAAAAAAAASQ/xWhXuGhxZGY/s1600/45.PNG
الآن نذهب إلى DataControls
https://1.bp.blogspot.com/-wPsg6HkLrh0/T1N88Tv7pyI/AAAAAAAAARw/b4gkLAG5pns/s1600/41.PNG
لتظهر القائمة التالية
https://4.bp.blogspot.com/-2TkEC7VBCT4/T1RkxqcG-vI/AAAAAAAAAXM/qKSQ02FIuoc/s1600/78.PNG
من مجوعة المكونات التالية
https://2.bp.blogspot.com/-L5lzON6OnFg/T1N89nPgDTI/AAAAAAAAAR8/52vg9FWzasA/s320/42.PNG
نختار
DBGrid (الخاص بعرض جدول بحقوله وبياناته)
https://1.bp.blogspot.com/-b2LbdTbr5ZY/T1N8_ANpWsI/AAAAAAAAASE/mhx-8pEUiI4/s1600/43.PNG
والمكون DBNavigator (للتحكم في الجدول)
https://1.bp.blogspot.com/-0rH2foOQCak/T1N9ANdFPiI/AAAAAAAAASI/53RqxCyGlOk/s1600/44.PNG
والنتيجة إلى الآن كالتالي
https://1.bp.blogspot.com/-ebdkGRdEbII/T1N9BZ9m-bI/AAAAAAAAASY/ATIU4giLTII/s1600/46.PNG
إضغط على المكون (ADOConnection) لاختيار قاعدة بيانات
https://1.bp.blogspot.com/-RAj_ACp1Wn0/T1N9B_GCVtI/AAAAAAAAASg/1apDuu0_nfE/s1600/47.PNG
إضغط مباشرة على Build
https://4.bp.blogspot.com/-lTkW1tx9tuU/T1N9DKtiVzI/AAAAAAAAASs/wjb9ox_4Q8o/s1600/48.PNG
إختر Microsoft Jet 4.0 OLE DB Provider الموافقة لقواعد بيانات أكسس
واضغط عليها مرتين
أو إضغط مرة واحدة ثم إضغط على Connection من الأعلى أو (CTRL+Tab)
https://2.bp.blogspot.com/-yEroQQ5N880/T1N9ECjRk0I/AAAAAAAAAS0/Btgasv9G1Yw/s1600/49.PNG
الآن إضغط الزر الموجود أمام خانة ( Select or enter a database name )
الموضح في الصورة
https://3.bp.blogspot.com/-g1YlXLASPLo/T1N9JqI5GmI/AAAAAAAAATE/IbtscqLqLWk/s1600/50.PNG
إبحث عن قاعدة البيانات (أنا وضعتها في سطح المكتب)
ثم إضغط مرتين عليها أو مرة واحدة ثم Open
https://2.bp.blogspot.com/-10vA_fJrJbM/T1N9MSMcQ0I/AAAAAAAAATM/b8HeJnDp5zg/s1600/51.PNG
الآن كما في الصورة يظهر مكان القاعدة
https://2.bp.blogspot.com/-sunUy_JQva0/T1RqmDemqeI/AAAAAAAAAXs/umM6QbTjA9U/s1600/81.PNG
يمكنك التعديل على البيانات مباشرة بالضغط داخل أي خانة
https://2.bp.blogspot.com/-CB-gKSw733I/T1N9cTlSTbI/AAAAAAAAAV8/YD6baMDBmvk/s1600/71.PNG
أو باستعمال DBNavigator
https://2.bp.blogspot.com/-Z4AQer_W6RA/T1RyXMJ9-XI/AAAAAAAAAYE/Dh2AWOTs4G0/s1600/84.PNG
وهذا شرح لوظائف كل أزراره العشرة
https://4.bp.blogspot.com/-oeuvyUeFHmo/T1N9fI-tz5I/AAAAAAAAAWQ/6UC6lPaQzzg/s1600/74.png
1- تحديث
2- إلغاء التعديل
3- الموافقة على التعديل
4- التعديل على الخانة
5- حذف الصف كاملا يعني إذا حذفت الآن فسيحذف رقمه (1) والإسم (Mohammed Fellak) ورقم الهاتف (0554151254)
6- إضافة صف جديد
7- الإنتقال لأول صف في الجدول
8- الإنتقال خطوة للأعلى
9- الإنتقال خطوة للأسفل
10- الإنتقال لآخر صف في الجدول
في حالة الحذف مثلا وبالضغط على الزر رقم 5 ( - ) مرتين يتم حذف الصف الأول والثاني للطالبين المسجلين
ويصير الجدول فارغا كالآتي
https://4.bp.blogspot.com/-ObidCJj27Wc/T1N9dGVu_yI/AAAAAAAAAWA/jd1RGOyeypA/s1600/72.PNG
الآن يمكننا إضافة أي معلومات مثلا (www.progwd.net) ورقم (554151254)
أم رقم الصف فيضاف تلقائيا .. لأن خاصية الحقل N° كما ذكرت في الأعلى هي ترقيم تلقائي والرقم هنا 3
لأنه تم حذف صفين قبله (1 و 2)
https://1.bp.blogspot.com/-8a6NebtxHdc/T1N9dhaARtI/AAAAAAAAAWI/7ef0u5Tf5e0/s1600/73.PNG
إلى هنا ينتهي الشرح
يمكنكم متابعة الشرح على مدونتي .. الموجودة بالتوقيع
وأي استفسار يمكنكم طرحه هنا
أو مراسلتي
على قناة ProgWD (https://dztu.be/user/progwd/videos) على اليوتيب
https://4.bp.blogspot.com/-4P_yVP1sQr8/TzvRygZ6TOI/AAAAAAAAAKM/j3GkJIKhadA/s1600/youtube-icon.png (https://dztu.be/BG9TZgq-i-A)
الشرح الذي قمت به كان على Delphi 2011 XE .. لكن ما قمت شرحته ينطبق تماما على Delphi 7
فقط ألفت انتباهك إلى أنه هناك اختلاف فقط في أسماء المكونات والأدوات ( إنجليزي / فرنسي )
لكن ليس بالاختلاف الكبير إطلاقا .. وأهم شيء رمز المكون
إضافات
لتحميل البرامج المستعملة في الشرح ( Microsoft Access / Embracadero Delphi 2011 XE )
https://4.bp.blogspot.com/-mbWllfpsVuA/Tzru86jwghI/AAAAAAAAAJs/ArTv4STUJ8c/s1600/Access+-+progwd.net.png (https://4.bp.blogspot.com/-mbWllfpsVuA/Tzru86jwghI/AAAAAAAAAJs/ArTv4STUJ8c/s1600/Access+-+progwd.net.png)
Microsoft Access (https://office.microsoft.com/en-us/products/get-microsoft-access-FX102159812.aspx?WT.mc_id=ODC_ENUS_OATAccessHome_M onTry)
برنامج إنشاء قواعد بيانات
التحميل من الموقع الرسمي (https://office.microsoft.com/en-us/products/get-microsoft-access-FX102159812.aspx?WT.mc_id=ODC_ENUS_OATAccessHome_M onTry)
https://2.bp.blogspot.com/-bfzP0UuK53M/Tzr3xC4IC_I/AAAAAAAAAJ8/MNrB2dS3uD0/s1600/delphixe+-+progwd.net.png (https://2.bp.blogspot.com/-bfzP0UuK53M/Tzr3xC4IC_I/AAAAAAAAAJ8/MNrB2dS3uD0/s1600/delphixe+-+progwd.net.png)
Embarcadero Delphi (https://www.embarcadero.com/downloads)بيئة تطوير على الدلفي لبرمجة وتصميم برامج بقواعد بيانات أو بدونها
التحميل من الموقع الرسمي (https://www.embarcadero.com/downloads)
محمـد فــلاك
عالم البرمجة