الدرس الثامن عشر...قواعد البيانات / الجزء الثانى : ربط قاعدة بيانات أكسس بأستخدام أداة الربط Data Control !!

استعرض الموضوع السابق استعرض الموضوع التالي اذهب الى الأسفل

الدرس الثامن عشر...قواعد البيانات / الجزء الثانى : ربط قاعدة بيانات أكسس بأستخدام أداة الربط Data Control !!

مُساهمة من طرف أحمد مناع في الإثنين يناير 02, 2012 12:07 pm

بسم الله الرحمن الرحيم



أخوانى الكرام أهلا وسهلا بكم فى الجزء الثانى من دروس قواعد البيانات فى الفجوال بيسك 6 ...فى هذا الدرس أن شاء الله تعالى سنتعلم سويا أولى طرق ربط قاعدة بيانات من نوع أكسس بالفجوال بيسك 6 و ذلك بأستخدام أداة ربط البيانات Data Control ...



أولا : تصميم قاعدة البيانات



وقبل عملية الربط يجب علينا اولاً تصميم قاعدة البيانات ، و يجب ان تكون قاعدة البيانات من نوع Access 97 على اقصى تقدير ...



لكن نفترض أنك لايوجد لديك أكسس 97 بل يوجد أكسس 2000 أو 2002 أو 2003 أو حتى 2005 فما الحل ؟...لا تغضب أخى الكريم فالحل بسيط للغاية وهو أن تقوم بتصميم قاعدة بياناتك فى تلك الاصدارات ثم بعد ذلك تقوم بحويل قاعدة البيانات بتنسيق 97 و ذلك على النحو التالى :




من ملف الأكسس نفسه ادخل من قائمة "أدوات" >> " أدوات مساعدة لقواعد البيانات" >> "تحويل قاعدة البيانات " >>الى تنسيق 97






بعد ذلك سوف يظهر لك مربع حوارى لاختيار مكان حفظ قاعدة البيانات ....ثم تظهر لك رسالة تفيد بأنه قد تم تحويل قاعدة البيانات الى أكسس 97 و هكذا تكون المشكلة قد حلت ,,,,







لكن قد يشكوا أحد بأنه لا يملك الا أصدار أكسس 2007 فما فوق ...فهل أستطيع تحويلة الى تنسيق 97 ؟ ...الاجابة بالطبع لا وذلك لان الاصدارات من 2007 فأعلى لا يمكن تحويلها مباشرة الى تنسيق 97 بل يتم تحويلها أولا الى 2000 أو 2002 ثم بعد ذلك تقوم بفتح تلك القاعدة بأصدار أقدم من 2007 و تحويلها الى تنسيق 97 ...و لمعرفة كيفية عمل ذلك الرجاء الدخول على الرابط التالى هنــــــــــــــــــــــــا



ولماذا كل هذا اللف و الدوران أذا كان بوسعنا أنشاء قاعدة بيانات أكسس بتنسيق 97 من داخل الفجوال بيسك 6 ...فأنا على سبيل المثال سوف أنشىء قاعدة بيانات بأستخدام الفجوال بيسك 6 عن طريق الاداة Visual Data Manager ...



_ قم بأنشاء قاعدة بيانات من نوع أكسس وليكن أسمها (db1)بها جدول واحد وهو جدول customer به أربع صفوف أو سجلات وهم على التوالى :رقم العميل (no),أسم العميل(name) , التليفون (tel), العنوان(adrs)....



ثانيا : ربط قاعدة البيانات بأستخدام الاداة Data Control



بعد ما قمنا بتصميم و أنشاء قاعدة بيانات العملاء نقوم بفتح الفجوال بيسك 6 كمعتاد و أختيار مشروع قياسى ...ثم ضع على الفورم عدد 8 زر وعدد 4 أدادة عنوان label وعدد 4 صندوق نص textbox ثم قم بضط الخصائص كما فى الشكل التالى :





بعد ذلك جاءت اللحظة الفارقة و التى تتمثل فى ربط برنامجنا هذا بقاعدة البيانات التى قمنا بتصميمها و المقصود بالربط هنا هو ربط مربعات النصوص الموجودة فى هذا البرنامج بصفوف أو سجلات جدول العملاء فى قاعدة البيانات التى صممناها بحيث أذا أضفنا بيانات عميل جديد تم حفظة مباشرة فى قاعدة البيانات وهكذا .......ويتم ذلك على النحو التالى :



1_ أدارج الاداة Data Control الموجودة فى شريط الادوات القياسى أما بالضغط عليها دبل كليك أو سحبها الى النموذج ....كما فى الشكل التالى :





2_ تحديد قاعدة البيانات المراد الاتصال بها و يتم ذلك من خلال نافذة الخصائص للاداة Data Control عن طريق الخاصية DatabaseName ...فيتم فتح مربع حوارى لتحديد مسار قاعدة البيانات....ففى مثالنا هذا نريد الاتصال بقاعدة البيانات التى سميناها (db1) كما فى الشكل التالى :







ملحوظة : من الافضل مسح مسار قاعدة البيانات و الابقاء فقط على أسم قاعدة البيانات و يجب أن تكون داخل مجلد البرنامج حتى لا يحدث أى مشاكل أثناء نقل برنامجك على أجهزة أخرى ..





3_ يتم تحديد الجدول المراد الاتصال به فى قاعدة البيانات و ذلك من خلال الخاصية RecordSourse ....ففى مثالنا هذا نريد الاتصال بالجدول (customer) وذلك كما فى الصورةالتالية :






4_ بعد ذلك سنقوم بربط مربعات النصوص الاربعة بالصفوف الموجودة فى جدول العملاء (customer)...وذلك على النحو التالى :



1/4 :أختر الخاصية DataSource من خصائص مربع النص المراد عرض حقل البيانات من خلاله و نختار أسم الاداة التى ستوصلنا لقاعدة البيانات و التى ستكون أسمها Data1 فى مثالنا هذا ...كما فى الشكل التالى :





2/4:غير الخاصية DataField من خصائص مربع النص الى اسم الحقل المراد عرضه ...فى مثالنا هذا نريد ربط مربع النص الاول Text1 بسجل (no) فى جدول العملاء و ذلك لحفظ رقم الموظف فيه ...كما فى الشكل التالى :







نقوم بتكرار هذه العملية مع باقى المربعات الثلاثة الاخرى ....وهكذا نكون قد ربطنا قاعدة البيانات ببرنامجنا ....تبقى لنا الاكواد اللازمة للتعامل مع قاعدة البيانات من حفظ و تحديد و أضافة ...الخ



ثالثا : كتابة الاكواد الخاصة بالتعامل مع قاعدة البيانات

وتتمثل فى العمليات الرئيسية على سجلات قاعدة البيانات من أضافة وحذف وتعديل ....الخ وهى على النحو التالى



3_1 :أضافة سجل جديد لقاعدة البيانات ....ويتم ذلك عن طريق الكود التالى :



الرمز:


Data1.Recordset.AddNew



حيث Data1 هو أسم Data control التى تصلنا بقاعدة البيانات المطلوبة ...و الـــ Recordset مجموعة السجلات التابعة للجدول المراد سجل جديد الية والتى ترتبط بها بواسطة الاداة Data control



قم بوضع الكود السابق فى زر الامر "أضافة" فى مثالنا السابق ذكرة



3_2 :تعديل بيانات السجل الحالى ...ويتم ذلك عن طريق الكود التالى :



الرمز:


Data1.Recordset.Edit




حيث يقوم هذا الامر بتعديل بيانات السجل الحالى ...قم بوضع هذا الكود فى زر الامر "تعديل"



3_3 :حفظ البيانات أو التعديلات فى قاعدة البيانات ...ويتم ذلك عن طريق الكود التالى :



الرمز:


Data1.Recordset.Update





و هي تجرى بعد عملية الاضافة او التعديل (فقط) من اجل حفظ السجل الجديد داخل قاعدة البيانات ...قم بوضع هذا الكود فى زر الامر "حفظ"



3_4 :حذف سجل من قاعدة البيانات ....ويتم ذلك من خلال الكود التالى :



الرمز:


Data1.Recordset.Delete
Data1.Refresh






حيث ان هذا الالامر يقوم بحذف السجل الحالي ، و الخاصية Refresh تقوم تحديث بيانات قاعدة البيانات بعد عملية الحذف ...قم بوضع هذا الكود فى زر الامر "حذف"



3_5 :أوامر التنقل بين السجلات و تكون على النحو التالى :




  • الانتقال للسجل الاول
    الرمز:
    Data1.Recordset.MoveFirst
  • الانتقال للسجل الاخير
    الرمز:
    Data1.Recordset.MoveLast
  • الانتقال الى التالى
    الرمز:
    Data1.Recordset.MoveNext
  • الانتقال الى السابق
    الرمز:
    Data1.Recordset.MovePrevious

قم بوضع الاكواد السابقة فى زر الامر "الاول","الاخير","التالى","السابق"فى المثال السابق و هكذا نكون قد أنتهيا من كتابة برنامجنا ....قم بتجربة البرنامج وضع أى معلومات فى مربعات النصوص ثم قم بحفظها فى قاعدة البيانات

ـــــــــــــــــــ التوقيع ــــــــــــــــــــ
سبحان الله وبحمدة .....سبحان الله العظيم

إن فقدت مكان بذورك التي بذرتها يوما ما سيخبرك المطر أين زرعتها ..لذا إبذر الخير فوق أي أرض وتحت أي سماء ومع أي أحد.. فأنت لا تعلم أين تجده ومتى تجده؟! إزرع جميلا ولو في غير موضعه .... فلا يضيع جميلا أينما زرعا .. فما أجمل العطاء... فقد تجد جزاءه في الدنيا أو يكون لك ذخرا في الآخرة

أحمد مناع
.
.

تاريخ التسجيل: 15/02/2011
المساهمات: 759
النقاط: 1418
التقيم: 69
الدولة : مصر
الجنس: ذكر

http://egy-tech.forumegypt.net

الرجوع الى أعلى الصفحة اذهب الى الأسفل

رد: الدرس الثامن عشر...قواعد البيانات / الجزء الثانى : ربط قاعدة بيانات أكسس بأستخدام أداة الربط Data Control !!

مُساهمة من طرف eng_saba في الثلاثاء أكتوبر 02, 2012 6:39 pm

بارك الله فيك فعلا اشكر الله واحمده كثيرا لان جعلني استدل على هذا المنتدى

eng_saba
.
.

تاريخ التسجيل: 02/10/2012
المساهمات: 2
النقاط: 2
التقيم: 0
الدولة : العراق
الجنس: انثى

الرجوع الى أعلى الصفحة اذهب الى الأسفل

رد: الدرس الثامن عشر...قواعد البيانات / الجزء الثانى : ربط قاعدة بيانات أكسس بأستخدام أداة الربط Data Control !!

مُساهمة من طرف أحمد مناع في الأحد أكتوبر 07, 2012 11:12 am

eng_saba كتب:بارك الله فيك فعلا اشكر الله واحمده كثيرا لان جعلني استدل على هذا المنتدى



وشكرا لكى انتى ايضا اختى الكريمة لتشريفك لهذا المنتدى ...

ـــــــــــــــــــ التوقيع ــــــــــــــــــــ
سبحان الله وبحمدة .....سبحان الله العظيم

إن فقدت مكان بذورك التي بذرتها يوما ما سيخبرك المطر أين زرعتها ..لذا إبذر الخير فوق أي أرض وتحت أي سماء ومع أي أحد.. فأنت لا تعلم أين تجده ومتى تجده؟! إزرع جميلا ولو في غير موضعه .... فلا يضيع جميلا أينما زرعا .. فما أجمل العطاء... فقد تجد جزاءه في الدنيا أو يكون لك ذخرا في الآخرة

أحمد مناع
.
.

تاريخ التسجيل: 15/02/2011
المساهمات: 759
النقاط: 1418
التقيم: 69
الدولة : مصر
الجنس: ذكر

http://egy-tech.forumegypt.net

الرجوع الى أعلى الصفحة اذهب الى الأسفل

استعرض الموضوع السابق استعرض الموضوع التالي الرجوع الى أعلى الصفحة


صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى