دورات مجانية دورات كمبيوتر شبكات لينكس

دورات مجانية مثالية متخصصة في مجال الكمبيوتر و الشبكات و أنظمة التشغيل
 
الرئيسيةاليوميةس .و .جبحـثالأعضاءالمجموعاتالتسجيلدخول

شاطر | 
 

 الدرس الخامس الفيجوال بيسك في قواعد البيانات

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


المساهمات : 22
تاريخ التسجيل : 05/07/2009

مُساهمةموضوع: الدرس الخامس الفيجوال بيسك في قواعد البيانات   الإثنين يوليو 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/478_geek4arab.com.gif
* ربط قاعدة البيانات بالمتغير dbstud والجدول بالمتغير rsstud عند التحميل :

http://www.geek4arab.com/vb/imgcache/2/479_geek4arab.com.gif
* إجراء عرض السجلات في أدوات النصوص :
يمكن تسمية عنوان الاجراء showfields عندئذ تكون التعليمة كالتالي :

http://www.geek4arab.com/vb/imgcache/2/480_geek4arab.com.gif
* إجراء فتح ( إنشاء ) سجلات جديدة في قاعدة البيانات :
يمكن تسمية عنوان الإجراء openfields عندئذ تكون تعليمة الاجراء كالتالي :

http://www.geek4arab.com/vb/imgcache/2/481_geek4arab.com.gif
مع مراعاة نوع البيانات المساندة للحقول حيث تضع VAL أمام الحقول الرقمية .
* استخدم Edit للتعديل ، وUpDate للحفظ .
* أمثلة على التعليمات البرمجية ::
أولاً ننشى مثل هذا الشكل :

http://www.geek4arab.com/vb/imgcache/2/482_geek4arab.com.gif
بعد ذلك نأتي لكتابة التعليمات البرمجية :
* كود إضافة سجل جديد :

http://www.geek4arab.com/vb/imgcache/2/483_geek4arab.com.gif
* كود حذف سجل :

http://www.geek4arab.com/vb/imgcache/2/484_geek4arab.com.gif
* كود السجل الأول , الأخير , التالي , السابق .:

http://www.geek4arab.com/vb/imgcache/2/485_geek4arab.com.gif
* وأخير الأكواد عدد السجلات , حفظ , تعديل .::

http://www.geek4arab.com/vb/imgcache/2/486_geek4arab.com.gif
والآن انتهينا من كتابة الأكواد والربط .. لنشاهد العمل ::

http://www.geek4arab.com/vb/imgcache/2/487_geek4arab.com.gif
الحمد لله انتهينا من هذا العمل ..
ومن لدية أي مشكلة أو استفسار فأنا في الخدمة ..
وهذا العمل لمن يريد تحميله : من هنا


_________________________________

شاهدنا في اعمل التقرير الماضي هذا الشكل .:

http://www.geek4arab.com/vb/imgcache/2/488_geek4arab.com.gif
نريد أن نجعلة على شكل جدول مسطر بحيث تكون مثل هذا الشكل ::

http://www.geek4arab.com/vb/imgcache/2/489_geek4arab.com.gif

الطريقة سهلة جداً ..
فقط نحدد باداة RtpLine جميع ما هو موجود في نموذج DataReport مثل هذا الشكل :

http://www.geek4arab.com/vb/imgcache/2/490_geek4arab.com.gif
وهكذا مع بقية المربعات

http://www.geek4arab.com/vb/imgcache/2/491_geek4arab.com.gif
والأن نشاهد ما قمنا به :: نفذ البرنامج وشاهد التقرير .::

http://www.geek4arab.com/vb/imgcache/2/489_geek4arab.com.gif

_________________________________

ولا زلنا في التقارير .. الآن نريد أن نطبع تقرير محدد لشخص معين وليكن بهذا الشكل ..
http://www.geek4arab.com/vb/imgcache/2/492_geek4arab.com.gif

الطريقة سهلة .. ولكن تابع معي جيداً ..
نذهب الى DataEnvironment ومن بعد ذلك ونقوم بعد ذلك باضافة أمر جديد ( Command2 ) كما تعلمنا سابقاً
وتصبح ببهذه الطريقة .

http://www.geek4arab.com/vb/imgcache/2/493_geek4arab.com.gif
وبعدها ننقر بزر الفأره الايمن على command2 ونختار خصائص ، وبعدها نختار كما هو أمامك :

http://www.geek4arab.com/vb/imgcache/2/494_geek4arab.com.gif
ثم انقر Apply ..
وحتى تتأكد من أنك تسير بالطريق الصحيح أذهب الى تبويب Parameters ونشاهد المتغير ( st ) فيه .

http://www.geek4arab.com/vb/imgcache/2/495_geek4arab.com.gif
ثم موافق وتشاهد زر Command2 تحول الى هذا الشكل .::

http://www.geek4arab.com/vb/imgcache/2/496_geek4arab.com.gif
الان بقى علينا أن ننشء شكل التقرير ..
نذهب من قائمة project نختار Add Data Report لندرج نموذج جديد للتقرير ..
شاهد كيف أصبح شكل متصفح المشروع :

http://www.geek4arab.com/vb/imgcache/2/497_geek4arab.com.gif


بعدها نفتح نموذج التقرير الخاص بسجل واحد ونربطه بقاعدة البيانات كما هو أمامك ..::


http://www.geek4arab.com/vb/imgcache/2/498_geek4arab.com.gif
الآن كل شي سهل ..
فقط عليك تنسيق الشكل وكتابة ما تريد .. او شاهد الصور أمامك ::

http://www.geek4arab.com/vb/imgcache/2/499_geek4arab.com.gif
http://www.geek4arab.com/vb/imgcache/2/500_geek4arab.com.gif
http://www.geek4arab.com/vb/imgcache/2/501_geek4arab.com.gif
والان انتهينا من صفحة التقرير ..
ما علينا سوى الذهاب إلى الصفحة الرئيسية للبرنامج وننشء زر جديد وليكن اسمه ( تقرير السجل الحالي ) .::
ونضع بع الكود التالي ::

http://www.geek4arab.com/vb/imgcache/2/502_geek4arab.com.gif
الان نطبق المشروع .. وتصفح قاعدة البيانات .. ولمشاهدة التقرير الحالي انقر على ( تقرير السجل الحالي )
لتشاهد هذا الشكل :

http://www.geek4arab.com/vb/imgcache/2/492_geek4arab.com.gif
ولله الحمد والمنه ..
انتهينا من عمل التقارير ..


_________________________________

الان هناك عدة أمور متفرقة .::
منها اضافات من عندي .ومنها اجابة على بعض استفسارات الأعضاء جمعتها لكم كالتالي :
- لاضافة التاريخ والوقت ..
سأل أحد الأعضاء في موضوع سابق عن كيفية إدراج التاريخ والوقت في قاعدة البيانات تلقائيا .. من دون تدخل من المستخدم هل هذا ممكن ؟
نعم هذا ممكن ، أضف مربعين نص .. ولك الحرية في اظهارهم أمام المستخدم أو لا ..
ولا تنسى أن تضيف حقلين في قاعدة البيانات للتاريخ والوقت .
وللقيام بهذه العملية اتبع الاتي :
نقوم أولا بادراج أداة timer باي مكان بالنموذج

http://www.geek4arab.com/vb/imgcache/2/503_geek4arab.com.gif
ولا تنسى أن تحدد في خصائص Timer بأن تضع ::

http://www.geek4arab.com/vb/imgcache/2/504_geek4arab.com.gif
بحيث يتحرك كل ثانية ( لآن وحدة القياس هنا بالملي ثانية ) ..
والان نكتب في التايمر هذا الكود ::

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


_________________________________


اذا كان لديك أكثر من جدول بقاعدة البيانات ..وتريد عرضهم في أحد الاداتين MSFlexGride أو DataGrade في هذه الحالة هناك عدة طرق ..
نذكر أحدها وهي : إنشاء جدول استعلام ونضع به جميع ( أو بعض ) الحقول من الجداول حسب المطلوب ..
ثم نربط جدول الاستعلام بالاداة ..

_________________________________
** نقطة أخرى وهي :
لمن يريد أن يدرج قائمة في المشروع ..
والقائمة تسحب بياناتها من قاعدة البيانات ..
فالحل بسيط جداً ..
أولا هناك أداة سوف تستخدم في هذا المجال وهي :(Microsoft Datalist control 6 (sp6 نقوم بادراجها :
http://www.geek4arab.com/vb/imgcache/2/505_geek4arab.com.gif
حتى تظهر لك بشريط الأدوات بهذا الشكل :

http://www.geek4arab.com/vb/imgcache/2/506_geek4arab.com.gif

ومن أهم الخصائص في هذه الآداة ..

Row Source :
اذا كان لديك جدولين مثلاً .. وتريد أن تعرض بيانات من جدول أخر ( مثلا تعرض الاسم )
وتخرن البيانات الجديدة في جدول جديد ( مثلاً كود للاسم ) ..
فهذه الخاصية خاصة بالعرض الاسماء فقط .
list Field
اسم الحقل في الجدول الأول ( الذي يحتوي على الاسم ).
Data Source
مكان الحفظ الجديد وتحدد فيه على الاداة التي تحتوي على الجدول الذي سنحفظ فيه البيانات الجديدة.
Data Field
الحقل من الجدول الثاني ..
وأخيراً ..::
Bound Column
وهذا مثلاً اذا أردت أن تربط مربع نص بأداة الكمبو ، فان البيانات التي ستظهر في مربع النص
هي التي تحددها من هذه الخاصية ..::
الرجوع الى أعلى الصفحة اذهب الى الأسفل
معاينة صفحة البيانات الشخصي للعضو http://c4you.ahlamontada.com
 
الدرس الخامس الفيجوال بيسك في قواعد البيانات
استعرض الموضوع السابق استعرض الموضوع التالي الرجوع الى أعلى الصفحة 
صفحة 1 من اصل 1

صلاحيات هذا المنتدى:لاتستطيع الرد على المواضيع في هذا المنتدى
دورات مجانية دورات كمبيوتر شبكات لينكس :: الدورات الدراسية و الشهادات العالمية :: دورات لغات البرمجة :: دورة فيجوال بيسك-
انتقل الى: