موضوع: الدرس الخامس الفيجوال بيسك في قواعد البيانات الإثنين يوليو 06, 2009 9:29 am
** هذا الدرس الخامس والذي أخترت له عنوان :
الربط البرمجي دون استخدام أدوات & زيادات على التقارير & متفرقات .
_________________________________
* الربط البرمجي دون استخدام أدوات:
أولا يجب التأكد من اختيار أحد النسخ من DAO وهي أختصار لـ ( Data Access Object) قبل البدء بعملية الربط وذلك يتم باختيار من القائمة Project ثم Referces بعد ذلك تختار أحدث النسخ مثل Microsoft ADO 6 object library ثم موافق .
http://www.geek4arab.com/vb/imgcache/2/477_geek4arab.com.gif كما أننا نفترض أن لدينا قاعدة بيانات منشأة في Access أو داخل VisualBasic ، ومثال على ذلك : نفترض أن قاعدة بيانات منشأة على المسار التالي c:\datastudent.mdb وتحتوي على جدول باسم tablestud ، وبهذا الجدول ثلاثة حقول هي :no_stud , name_stud , grade_stud .
** قبل كل شي : أفتح مشروع جديد .. ثم قم بحفظه في نفس المجلد الذي توجد به قاعدة البيانات . ثم ضع ثلاث مربعات نص ( للمتغيرات no_stud , name_stud , grade_stud )
_________________________________
* تعريف قاعدة البيانات والسجلات تحت التصريح عن المتغيرات :
ولا زلنا في التقارير .. الآن نريد أن نطبع تقرير محدد لشخص معين وليكن بهذا الشكل .. http://www.geek4arab.com/vb/imgcache/2/492_geek4arab.com.gif الطريقة سهلة .. ولكن تابع معي جيداً .. نذهب الى DataEnvironment ومن بعد ذلك ونقوم بعد ذلك باضافة أمر جديد ( Command2 ) كما تعلمنا سابقاً وتصبح ببهذه الطريقة .
الان هناك عدة أمور متفرقة .:: منها اضافات من عندي .ومنها اجابة على بعض استفسارات الأعضاء جمعتها لكم كالتالي : - لاضافة التاريخ والوقت .. سأل أحد الأعضاء في موضوع سابق عن كيفية إدراج التاريخ والوقت في قاعدة البيانات تلقائيا .. من دون تدخل من المستخدم هل هذا ممكن ؟ نعم هذا ممكن ، أضف مربعين نص .. ولك الحرية في اظهارهم أمام المستخدم أو لا .. ولا تنسى أن تضيف حقلين في قاعدة البيانات للتاريخ والوقت . وللقيام بهذه العملية اتبع الاتي : نقوم أولا بادراج أداة timer باي مكان بالنموذج
الان نفذ المشروع وستشاهد التاريخ والوقت ( متحرك ) .. وبمجرد أن تضغط على حفظ فإنه يتم ادراج التاريخ والوقت الحالي بقاعدة البيانات ...
_________________________________
اذا كان لديك أكثر من جدول بقاعدة البيانات ..وتريد عرضهم في أحد الاداتين MSFlexGride أو DataGrade في هذه الحالة هناك عدة طرق .. نذكر أحدها وهي : إنشاء جدول استعلام ونضع به جميع ( أو بعض ) الحقول من الجداول حسب المطلوب .. ثم نربط جدول الاستعلام بالاداة ..
_________________________________ ** نقطة أخرى وهي : لمن يريد أن يدرج قائمة في المشروع .. والقائمة تسحب بياناتها من قاعدة البيانات .. فالحل بسيط جداً .. أولا هناك أداة سوف تستخدم في هذا المجال وهي :(Microsoft Datalist control 6 (sp6 نقوم بادراجها : http://www.geek4arab.com/vb/imgcache/2/505_geek4arab.com.gif حتى تظهر لك بشريط الأدوات بهذا الشكل :
Row Source : اذا كان لديك جدولين مثلاً .. وتريد أن تعرض بيانات من جدول أخر ( مثلا تعرض الاسم ) وتخرن البيانات الجديدة في جدول جديد ( مثلاً كود للاسم ) .. فهذه الخاصية خاصة بالعرض الاسماء فقط . list Field اسم الحقل في الجدول الأول ( الذي يحتوي على الاسم ). Data Source مكان الحفظ الجديد وتحدد فيه على الاداة التي تحتوي على الجدول الذي سنحفظ فيه البيانات الجديدة. Data Field الحقل من الجدول الثاني .. وأخيراً ..:: Bound Column وهذا مثلاً اذا أردت أن تربط مربع نص بأداة الكمبو ، فان البيانات التي ستظهر في مربع النص هي التي تحددها من هذه الخاصية ..::