-09
اخوانى الأعزاء " كل سنة و انتم بخير "
سوف نبدأ اليوم على بركة الله تعالى أول مناقشة ( و اسمحوا لى أن أغير من كلمة درس الى كلمة مناقشة ) لنا فى خطوات الإنتقال من تقنية الى vb6 الى التقنية الأكثر قدرة الـ vb.net .
مسار المناقشة :
1- الهدف
2- شرح عام لبعض المفاهيم و المبادئ
3- الفكرة العامة للمشروع
4- خطوات التنفيذ
5- النهاية
================================================
أولا ً : الهدف من المناقشة :
- اخوانى الأعزاء سوف اتحدث من خلال تجربتى الشخصية حيث اننى بعد دراسة الـ vb6 و معرفة بعض القوانين و المبادئ الخاصة باللغة و التوجه الى برمجة قواعد البيانات و معرفة أنواعها و بعد كل هذا نجد أن نظرا للتطور الشديد نجدا ان هناك إصدار جديد يجب علينا نحن كمبرمجين من التوجة الى الأحدث دايما ً و هذا ما جعلنى ان انتقل الى الvb.net ( و ارجوا من الله ان يوفقنا جميعا ً فى الـ .net ) ووجدت إختلافات كثيرة سوف تكون نقط مهمة و تحولية فى المستقبل (( كسوق العمل )) و علية كان يجب الإنتهاء من محاولة الأخوة من بداية دراسة الـ vb6 من الأول ...... فنصيحة لك إذا كنت من المبتدئين فانتقل من البداية الى vb.net اما اذا كنت من الحرس القديم فإن شاء الله تكون هذه المناقشة هى نقطة تحول لك و نهاية لعهد قديم نسبيا ً .
- ملحوظة : اخوانى فأنا ليس من المبرمجين المحترفين و ما سوف يذكر فى هذة المناقشة ما هى إلا أراء قد تم معرفتها من خلال بعض الخبرات السابقة ... و علية فأرجوا من الأخوة المشرفين و الخبراء من المساعدة حتى إن وصلت الى تغير بعض المفاهيم و ليس """ الحزف """ للمقارنة بالمكتوب و الله الموفق .
ثانيا ً : شرح عام لبعض المفاهيم و المبادئ :
- بعد المقدمة الطويلة ( أعتزر عليها ) و ارجوا أن لا أثقل نبدأ الحديث عن بعض المفاهيم و المبادئ لعملية الربط بين برنامجك المصنوع بالـ vb6 و قاعدة البيانات
- هناك 6 طرق للربط و هم :
1- ado
2- dao
3- rdo
4- adodc
5- data control
6- data envirnment
ال6 طرق السابقة هى الوسائل التى سوف يتم من خلالها من نقل البيانات المدخلة من برنامجك لتخزينها فى قاعدة البيانات
- الفكرة العامة لعملية الربط ::
فى البداية سوف نفترض بعض الإفتراضات ، نفترض انك لا تعلم مكان قاعدة البيانات و علية فيجب من تحيد مسار قاعدة البيانات و إذا إفترضنا ان بعد تحيد المسار انك تريد التعامل مع قاعدة البيانات و علية فيجب فى البداية من فتح قاعدة البيانات ، و لنفرض انك تريد التعامل مع قاعدة البيانات و لكن تذكر ((((( ان قاعدة البيانات ما هى إلا الغطاء الخارجى للجداول التى بداخلة )))) و بهذا الفرض سوف يجب علينا من فتح الجدوال التى سوف نتعامل معها و بعد هذا سوف نكون قد وصلنا لمرحلة التعامل المباشر ( حزف ، إضافة ، تعديل .... ) .
- اخوانى عملية الربط ما هى إلا وسيلة لنقل البيانات من و الى الجداول
- اخوانى يجب ان يكون عندك خيال واسع جدا ً و تستمع الى من يقول لك ان المبرمجين هو ثابتين ذو مبادئ مثل 1 + 1 = 2 ( ليس عندى كلمة مقابلة لهذا ) و لكن تذكر اخى انك يمكن أن تجعل 1 + 1 = 3 ، 4 ، 5 .... كما تريد و علية فإفتراضنا اننى ذو خيال واسع و ان إمكانياتنا حتى و لو كانت محدودة فيمكنها من التغلب على المصاعب فأرجوا من كل واحد ان يقوم بفتح أى قاعدة بيانات access ثم فتح أى جدول و بعد ذلك حاول ان تحفظ الشكل العام لهذا الجدول ::
1- عمود 2- سجل 3- خلية 4- المحاسة أوcourser
و سوف نتخيل بعض التخيلات على هذا الجدول الذى أمامك و قم أنت ببعض الفروض بالإجابة ؟
اذا فرضنا انك تريد قيمة ما من الجدول (( قم بإفتراضها )) و بعض ذلك أريدك اخى الفاضل من تحديد الإجابة على الأتى :
1- فى أى عمود تقع القيمة التى قمت بإختيارها ؟؟؟
2- فى أى سجل تقع القيمة ؟؟؟؟
3- هل ال courser الموجود على جانب الجدول تحرك الى السجل الذى بة القيمة ؟؟؟
بعد الإجابة عن الثلاث أسئلة نجد ان مفتاح التعامل مع الجداول سوف يكون من خلال تحريك الـ coruser الى السجل الذى تريدة ثم بعد ذلك إحضار اما السجل ككل أو خلية معينة
- أرجوا ان أكون قد قدمت فكرة عامة سوف تتوضح أكثر مع التعامل .
ثالثا ً : الفكرة العامة للمشروع :
- سوف نتعامل مع ado حيث أنها أكثر الأدوات إنتشاراً نظرا ( لإستخدامها فى التعامل مع الشبكات و سرعتها ) بالمقارنة بالـ dao التى يفضل إستخدامها فى التعامل مع البرنامج الموجودة على نفس الجهاز
- سوف نتكلم عن المشروع الذى سوف نعمل بة معا ً سوف نتخيل :D ان المنتدى يريد عمل برنامج يخرج من خلاله تقرير يوضح بة :
1- الأسم
2- البلد
3- عدد المشركات
4- مستوى العضو ( مشترك - مشرف - إدارى )
- سوف نستخدم قاعدة بيانات من نوع access
- سوف نقوم بعمل التقارير من خلال crystal report 10
رابعا ً : خطوات التنفيذ :
- سوف نقسم هذة الخطوة الى ثلاث أجزاء :
( 1 ) طريقة عمل قاعدة البيانات
( 2 ) طريقة عمل البرامج و الربط بقاعدة البيانات
( 3 ) طريقة عمل التقرير و كيفية العرض
سوف نفترض ان كل الباحثين لهم خلفية بالـ access و علية سوف نقوم بعمل الأتى :
1 - جدول بة أسماء الدول العربية
2- جدول بة ال data type الاتية :
name >>>>>>>>> text >>>>>> 100 number of posts >>>>>number >>>>>>long intger user rank >>>>>>>>> yes/no>>>>>>>>>> true/false moderator rank >>>>>>>>> yes/no>>>>>>>>>> true/false admin rank >>>>>>>>> yes/no>>>>>>>>>> true/false
فلا تخشى هذا فهو مجرد رسم توضيحى بسيط يمكك من عملة لتوضيح أفكارك <_<
حيث انن قمت بارفاق قاعدة البيانات التى سوف نعمل عليها ( خاوية )
و سوف نتوقف هنا حتى نرى إكمال الأدوات الإجابة على الأسئلة التى سوف ترد و إعطار لى فرصة لتحضير المناقشة الجديدة
و شكرا
![29_09_05_02_32_59_1128029579_4_13_3[_].gif](http://www.arabteam2000.com/picload/pics/29_09_05_02_32_59_1128029579_4_13_3%5B_%5D.gif)


