عدد المساهمات : 217 نقاط التميز : 366 تاريخ التسجيل : 21/05/2010 العمر : 31
موضوع: درس سريع يشرح طرق ربط قواعد البيان من خلال دلفي الإثنين 7 يونيو - 12:57
بسم الله الرحمن الرحيم
درس سريع يشرح طرق ربط قواعد البيان من خلال دلفي
لان قواعد البيانات Database أساس التخزين والبرمجة عموماً تعتمد على التخزين وقواعد البيانات ومن اجل إيصال الأفكار الحاسوبية يجب أولا شرح كيفية عمل قواعد البيانات وإن شاء الله سيكون هناك دروس متتالية تشرح بالتفصيل كيفية إن شاء وعمل قواعد البيانات بالتزامن مع شرح لكيفية ربط قواعد البيانات مع لغات البرمجة المختلفة ، وقد اخترت لغة دلفي لتكون حقل التجارب لدينا استعمله دلفي الإصدارة الـ6 او الـ7 وبرنامج SqlServer وبالطبع نبدأ بشرح بسيط وخطوات سابته ،، يجب ان يتخللها أسئلتكم لتعم الفائدة للجميع،، مع العلم ان بعض أجزاء الدرس منقولة للاستفادة العمة ،،،
التعامل مع قواعد بيانات الـ MSSQLServer من خلال دلفي باستخدام الـ BDE.
توجد عدة طرق للتعامل مع الـ MSSQL مثل الـ ADO، الـ DBExpress و غيرها... و لكني شخصياً ما زلت أحبذ الـ BDE لما بها من إمكانيات و توافقية مع عدد كبير من قواعد البيانات. فعندما أقوم بتطوير منظومة عادةً ما آخذ بعين الاعتبار توافقية المنظومة مع عدد من قواعد البيانات و غالباً ما تكون الـ Oracle، الـ Interbase و الـ MSSQL... فمعظم الشركات لا تخرج من هذا الإطار لقواعد البيانات. فالـ BDE تعتبر خير أداة يمكن استخدامها بالمنظومة لتقوم بعملية الربط...
الـ BDE و الـ Alias. ان أجمل ما يميز الـ BDE هي فكرة الـ Alias. فالـ Alias يعتبر الوسيط او الرابط ما بين البرنامج و قاعدة البيانات... بالطبع مروراً بالـ BDE.
فعندما نقوم بتطوير برنامج نتعامل عادةً مع الـ Alias بدون ان نهتم كثيراً بنوع قاعدة البيانات، فهنا نترك مهمة التخاطب مع قاعدة البيانات الى الـ BDE فهي تتمتع بالقدرة الكافية لهذه المهمة.
فالـ Alias هو ملف يحتوي على تعريفات خاصة بقاعدة البيانات المرغوب باستخدامها من قبل البرنامج، و بالطبع لكل نوع من قواعد البيانات يوجد تعريفات خاصة لها... فبهذا الملف يتمكن الـ BDE من معرفة نوع قاعدة البيانات المرغوب باستخدامها.
و الـ Alias نوعان، نوع دائم و هو ما يحفظ و ينشا باستخدام الـ BDEManager او برمجياً و نوع مؤقت و هو غير مرئي من الـ BDEManager و هو ما يعرف باستخدام الـ TDatabase و هو يكون مؤقت و موجود بوجود البرنامج و ينتهي بقفل البرنامج.
كيف نبدأ أولا دعوني أوضح ان تطوير برنامج يتعامل مع قواعد بيانات MSSQL هي تقريباً تماماً كالتعامل مع قواعد بيانات بارادوكس او غيرها مع وجود فروق بسيطة، و الجيد ان اغلب هذه الفروق متوافقة مع كل انواع قواعد بيانات الـ RDBM مثل الـ Oracle، و الـ Interbase و غيرها.
لنبدأ تطوير البرنامج علينا إتباع الخطوات التالية: إدراج DataModule الى المشروع. إدراج TDatabase الى الـ DataModule. تعريف خصائص الـ TDatabase.
{عند تعريف الـ TDatabase تاتي خاصية استخدام الـ Alias بشكل مؤقت و هذه الطريقة أفضلها بحيث تمكني من تغير الـ Alias إثناء عمل البرنامج، كما تمنع المستخدم من اللعب بخصائص الـ Alias حيث انه لا يستطيع ان يراها....}
تعريف خصائص الـ TDatabase باستخدام محرر الخصائص (ObjectInspector) قم بتعريف الخصائص التالية: DatabaseName: Test (او إي اسم تختارونه)
DriverName: MSSQL
Name: MyProjectDB (او اي اسم تختارونه)
و من ثم يأتي دور تعريف الـ Params او بيانات الـ Alias و اسهل طريقة لذلك انقر نقرتان على كائن الـ TDatabase... ستظهر لك شاشة حوار (الرسم 1) تمكنك من إضافة تعريفاتك
قم بالنقر على زر Defaults عندها ستلاحظ ان دلفي قامت بإضافت كل الخصائص المخصصة للـ MSSQL تلقائياً. فما عليك الى القيام ببعض التعديلات فقط و هي كالتالي: DatabaseName: و هو اسم قاعدة البيانات ServerName: اسم الخادم الذي يعمل من خلاله الـ MSSQL UserName: اسم المستخدم بقاعدة البيانات و عادة تكون اسم المستخدم الخاصة بالمشرف Password: كلمة المرور لقاعدة البيانات. و من مجموعة الـ Options أبطل تفعيل خاصية الـ LoginPrompt. فإذا كانت مفعله سيظهر لك مربع الحوار الخاص باسم المستخدم و كلمة المرور من دلفي... فهنا نكتفي بإدراج اسم المستخدم و كلمة المرور برمجياً.
بعد ذلك سنستخدم قيمة الـ DataBaseName الخاصة بكائن الـ TDatabase في جميع كائنات الربط بقاعدة البيانات مثل الـ TTable، TQuery، TStoredProcedure... فبهذا عند تغير قيم تعريفات الـ Alias الخاصة بالـ TDatabase... ستتعرف هذه الكائنات الى التعريفات الجديدة تلقائياً.
و بهذا نكون انهينا الجزء الخاص بربط البرنامج بقاعدة بيانات الـ MSSQL و بقي علينا معرفة بعض النقاط عن كيفية التعامل مع قاعدة البيانات.
تحياتي واللقاء في الدرس القادم
دمتم في رعاية الله
-- اعتذر لعدم توفر الصور واعتقد ان الشرح واضح ولمزيد من التوضيح في انتظار استفساراتكم مع العلم اننى سوف أقوم بإرفاق مثال برمجي
عدل سابقا من قبل King_Soft في الأحد 13 يونيو - 2:43 عدل 1 مرات (السبب : تنضيم الموضوع)
joker_dz عضو اساسي
عدد المساهمات : 1728 نقاط التميز : 1881 تاريخ التسجيل : 21/05/2010 العمر : 34 الموقع : https://alsayaf.yoo7.com/forum.htm
موضوع: رد: درس سريع يشرح طرق ربط قواعد البيان من خلال دلفي الجمعة 11 يونيو - 12:05
تسلم حبيبي
King_Soft عضو اساسي
عدد المساهمات : 1738 نقاط التميز : 1990 تاريخ التسجيل : 20/05/2010 العمر : 32 الموقع : C:WINDOWS
موضوع: رد: درس سريع يشرح طرق ربط قواعد البيان من خلال دلفي الأحد 13 يونيو - 2:44
جزاك الله خيرا اخي واصل ابداعك نحن في انتضار جديدك
كاتيا عضو نشيط
عدد المساهمات : 76 نقاط التميز : 79 تاريخ التسجيل : 26/05/2010 العمر : 30
موضوع: رد: درس سريع يشرح طرق ربط قواعد البيان من خلال دلفي الأحد 13 يونيو - 10:08
مشكوووووووووووووور اخي
LE-LION عضو نشيط
عدد المساهمات : 122 نقاط التميز : 129 تاريخ التسجيل : 12/06/2010 العمر : 32
موضوع: رد: درس سريع يشرح طرق ربط قواعد البيان من خلال دلفي الأحد 20 يونيو - 2:22
مشكووووووووووور اخي جزاك الله خيرا
¤ۣۜ๘(¯ إيروكا ¯)¤ۣۜ๘ عضو ذهبي متميز
عدد المساهمات : 982 نقاط التميز : 1133 تاريخ التسجيل : 30/05/2010
موضوع: رد: درس سريع يشرح طرق ربط قواعد البيان من خلال دلفي الأحد 27 يونيو - 18:50
بارك الله فيك اخي
همس المشاعر عضو اساسي
عدد المساهمات : 3164 نقاط التميز : 3474 تاريخ التسجيل : 17/05/2010 العمر : 31 الموقع : الحي الاصيل الدبيلة الشرقية
موضوع: رد: درس سريع يشرح طرق ربط قواعد البيان من خلال دلفي الأربعاء 7 يوليو - 17:45
الف شكر اخي
King triste عضو اساسي
عدد المساهمات : 1777 نقاط التميز : 2131 تاريخ التسجيل : 18/05/2010 العمر : 32
موضوع: رد: درس سريع يشرح طرق ربط قواعد البيان من خلال دلفي الخميس 8 يوليو - 20:37
شكرا اخي
KANOU عضو اداري
عدد المساهمات : 293 نقاط التميز : 310 تاريخ التسجيل : 07/07/2010 العمر : 31 الموقع : FRANCE - LYON
موضوع: رد: درس سريع يشرح طرق ربط قواعد البيان من خلال دلفي الجمعة 9 يوليو - 1:40
شكرا خويا منيب على معلومات
Dr.SoUfI عضو نشيط
عدد المساهمات : 92 نقاط التميز : 95 تاريخ التسجيل : 20/05/2010
موضوع: رد: درس سريع يشرح طرق ربط قواعد البيان من خلال دلفي الأحد 11 يوليو - 12:30