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

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

اذهب الى الأسفل

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

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

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



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



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



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



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




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


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




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



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




لكن قد يشكوا أحد بأنه لا يملك الا أصدار أكسس 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 ثم قم بضط الخصائص كما فى الشكل التالى :

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




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



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

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




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



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




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

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




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



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



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



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

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




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



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




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



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

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



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
المساهمات : 1108
النقاط : 202034
التقيم : 144
الدولة : مصر
الجنس : ذكر

https://egy-tech.forumegypt.net

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

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

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

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

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

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

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

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

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



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

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

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

https://egy-tech.forumegypt.net

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

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

مُساهمة من طرف محمود مبروك الأحد مارس 08, 2015 3:44 pm

Very Happy
تسلم ايدك اخى العزيز
محمود مبروك
محمود مبروك
.
.

تاريخ التسجيل : 05/03/2015
المساهمات : 1
النقاط : 1
التقيم : 0
الدولة : مصر
الجنس : ذكر

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

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

مُساهمة من طرف salamfaraj2002 الأحد أبريل 26, 2015 6:01 am

أشكرك جدا اخي احمد على هذا  الشرح الواضح والذي استفدت منه كثيرا
لدي مشاكل لا اعرف هل في قاعدة البيانات  97 او في الفيجول بيسك 6
لدي اكسس 97 في جهازي
ولدي فيجول بيسك 6
حاولت اعمل مشروع صغير يعرض بيانات الطلبة في الفوم الأول مثل (رقم الطالب، تاريخ الميلاد، رقم الهاتف، العنوان ...الخ)
ونجحت في ربطها
كما اني عملت أزرار (للحفظ والتعديل والبحث والاضافة والحذف) وأزرار السابق ، والتالي ، والأول والأخير
المشكلة الأولى لا اعرف كود البحث بالاسم ، والبحث برقم الطالب
المشكلة الثانية برنامجي من ثلاث فورمات
الفورم الاول بيانات الطالب 
الفورم الثاني عرض درجات الطالب
الفورم الثالث عرض التقرير المالي للطالب




مشكلتي تكمن في : كيفية ربط الفورم الثاني والثالث بقاعدة البيانات هل العلاقات بين الجداول لها علاقة ، وهل اكثر من جدول في نفس الداتا يعتبر حل .. الخ


شكرا
salamfaraj2002
salamfaraj2002
....
....

تاريخ التسجيل : 18/04/2015
المساهمات : 57
النقاط : 75
التقيم : 0
الدولة : ليبيا
الجنس : ذكر

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

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

مُساهمة من طرف NEXT الإثنين أبريل 27, 2015 9:33 pm

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

ـــــــــــــــــــ التوقيع ــــــــــــــــــــ
الدرس الثامن عشر...قواعد البيانات / الجزء الثانى : ربط قاعدة بيانات أكسس بأستخدام أداة الربط Data Control !! Do.php?imgf=154090993464951
NEXT
NEXT
الادارة
الادارة

تاريخ التسجيل : 18/02/2011
المساهمات : 446
النقاط : 200660
التقيم : 28
الدولة : مصر
الجنس : ذكر

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

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

مُساهمة من طرف salamfaraj2002 الجمعة أغسطس 14, 2015 12:20 am

حسنا سأرفع المشروع 
عذرا   على التأخير
سؤال هل ينفع الربط بداتا نترول مع الاداة 
option botton 
check
image

شكرا
salamfaraj2002
salamfaraj2002
....
....

تاريخ التسجيل : 18/04/2015
المساهمات : 57
النقاط : 75
التقيم : 0
الدولة : ليبيا
الجنس : ذكر

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

الرجوع الى أعلى الصفحة

ََ

مواضيع ذات صلة


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