بسم الله الرحمن الرحيم
الدرس رقم 2#
الدرس اللي فات عرفنا ازاي نصمم قاعده بيانات بالاكسيس وكان ممكن نصممها من جوه الفيجوال بيسك بس الطريقه ي اسهل والذ من انك تتعامل مع البريمج اللي بيعمل قواعد البيانات في الفيجوال بيسك لانه هيخنقك كتير
المهم
النهارده هنبدا نتعامل باول كائن لقواعد البيانات وده كائن بسيط ميكروسوفت عملته علشان قواعد البيانات الصغيره لانه مش قوي بس انا فضلت اننا ناخده لاسباب كتير ان في ناس بتدرسه ومحتاجين فيه مساعده وفي ناس بتبرمج بيه قواعد بيانات غير كده وكده اسهل في التعامل وهنتعلم النهارده انشاء الله الحاجات دي:-
1- ربط الداتا كنترول بقاعده البيانات
2- ربط بقيه الكائنات بالداتا كنترول
3- ازاي نتعامل مع زر جديد وحفظ ومسح وبحث
المره اللي جايه انشالله هنتعامل مع زراير اول اخر التالي السابق وكمان هنتعامل مع الداتا بوند جريد اللي بتعرضلنا البيانات اللي في الفقاعده كامله وممكن نعمل عليها بحث
اولا :- لازم تكون عندك قاعده بيانات جاهزه ومفتوحه وفيها الجدول اللي انت عايزه طبعا هتكون زي اللي في الدرس اللي عملناه المره اللي فاتت فياريت اللي معملش يعمل
ثانيا :- افتح مشروع جديد وحط فيه الحاجات اللي هقولهالك
1- 5 صندوق نص (text box)
2- 5 عنوان اسم (label) بالاسماء – * الاسم * العنوان * تليفون منزل * تليفون محمول * ايميل (طبعا اللي عايز يزود لازم يزود عمود في جدول القاعده)
3- 10 زراير باسماء * جديد * حفظ *مسح * بحث *اظهار الكل * امام * خلف * الاول * الاخير * خروج
4- اضف من قائمه الادوات الاداه التي تسمى data
زي الشكل ده :-

الخصائص :-
قبل ما نبداء نبرمج لازم نظبط الخصائص , وهي اللي هتحدد انا عايز اعمل ايه بالاداه اللي في ايدي ممكن اعمل على المستخدم نظام اجباري للتعامل مع البرنامج يعني مسبهالوش سبهلله لانه اكيد مليون في الميه هيفتكس حاجات في البرنامج تطلع رسائل خطاء فانا من خلال تحديدي لمسار شغل المستخدم على البرنامج باحمي البرنامج من اظهار الاخطاء
الكائن الخاصيه القيمه السبب
Text (x) enabled false تحديد حركه المستخدم حتى لايضيف مالا نريده ***
Command2 enabled false حتى لايضغط عليه المستخدم قبل ان يضغط زر جديد
DATA1 visible false وضعنا ازرار امام وخلف بدلا منها مع شكلها الغير لطيف

بعد اضافه الخصائص الى المشروع نبدا على بركه الله في تربيط قاعده البيانات بالداتا كنترول ثم نقوم بربط الكائنات الاخرى ايا كانت بالداتا كنترول التي قمنا بتوصيلها بقاعده البيانات
انظر الشكل :

تذكر :- قم بمسح مسار القاعده بالكامل (ماعدا قاعده البيانات بالطبع) حتى لاتحدث مشاكل في حال قمت بنقلها من جهاز لاخر
بعد ان قمنا بتحديد قاعده البيانات المطلوبه يجب ان نقوم بتحديد الجدول المراد فتحه من خلال الخاصيه RECORDSOURCE
قم بتحديد اسم الجدول TEL كما انشاناه في القاعده في السابق
احنا كده ربطنا القاعده بالداتا كنترول لكن ايه اللي يخلي صناديق النصوص تشوف ايه اللي جوه القاعده هنربط الصناديق دي بالداتا كنترول وده هيتم بخاصيتين : DATAFIELD و DATASOURCE
زي ما احنا شايفين:

وطبعا هنقوم بتغيير DATAFIELD في كل مره على حسب صندوق النص يعهني واحد للاسم والتاني العنوان والاخير الايميل اما DATASOURCE هتفضل ثابته
بعد ما ربطنا تعالو نبداء مع بعض نحط الكود:-
اولا الاكواد الاوليه:
زر جديد:-
كود:
Data1.Recordset.AddNew
Command1.Enabled = False
Command2.Enabled = True
Command3.Enabled = False
Command4.Enabled = False
Command5.Enabled = False
Command6.Enabled = False
Command7.Enabled = False
Command8.Enabled = False
Command9.Enabled = False
Text1.Enabled = True
Text2.Enabled = True
Text3.Enabled = True
Text4.Enabled = True
Text5.Enabled = True
زر حفظ :-
كود:
Data1.Recordset.Update
Command1.Enabled = True
Command2.Enabled = False
Command3.Enabled = True
Command4.Enabled = True
Command5.Enabled = True
Command6.Enabled = True
Command7.Enabled = True
Command8.Enabled = True
Command9.Enabled = True
Text1.Enabled = False
Text2.Enabled = False
Text3.Enabled = False
Text4.Enabled = False
Text5.Enabled = False
زر مسح:-
كود:
Data1.Recordset.Delete
زر بحث:-
Dim X As String
كود:
X = InputBox("ÇÏÎá ÇáÇÓã", "ÇáÇÌäÏå")
Data1.RecordSource = "SELECT * FROM TEL WHERE NAME = '" + X + "'"
Data1.Refresh
زر اظهار الكل :- الدرس القادم
زر اول:-
Data1.Recordset.MoveFirst
زر اخر:-
Data1.Recordset.MoveLast
زر امام:-
Data1.Recordset.MovePrevious
زر خلف:-
Data1.Recordset.MoveNext
الى هنا وانتهي من الدرس رقم 2 ارجوا ان ينال اعجابكم واي اسئله انا في الخدمه
بالاضافه اني هقوم بشرح الباقي في المره الجايه هعمل اعاده على حاجات واكواد اتكتبت وما اتشرحتش زي مثلا كود بحث والل هيقف ادامه ناس كتير تقول اشمعنى!!!!!!!!!
من اخوكم
INCUBUS