| أضيف في: 6-12-1426هـ | ||||
|---|---|---|---|---|
العمليات الأساسية على السجلات إضافة سجل جديد لإضافة سجل جديد إلي قاعدة البيانات نكتب الكود التالي CODE If Txt1.Text ="" And Txt2.Text = "" And Txt3.Text = "" And Txt4.Text = "" Then MsgBox ("يجب إدخال القيم في مربعات النص") Exit Sub End if rs.AddNew جملة إضافة سجل جديد rs![st_no] = Val(Txt1) rs![st_name] = Txt2 rs![address] = Txt3 rs![b_date] = Txt4 rs![phone] = Txt5 rs.Update تنفيذ الإضافة فعليا إلى الجدول في قاعدة البيانات وهي ضرورية cmdclear_Click تعديل السجلات لتعديل سجل معين نستخدم الكود التالي ونلاحظ هنا لأن الكائن ADO لا يستخدم الطريقة Edit كما هو موجود في الكائن DAO ولكن يقوم بالتعديل ثم حفظ التعديل بالطريقة Update CODE rs![st_no] = Val(Txt1) rs![st_name] = Txt2 rs![address] = Txt3 rs![b_date] = Txt4 rs![phone] = Txt5 rs.Update End If حذف سجل محدد باستخدام DELETE لحذف سجل محدد يكتب الكود التالي CODE Dim x As Integer x = MsgBox"سيتم حذف البيانات", vbYesNo, "الحذف") If x = vbYes Then Do While Not rs.EOF If rs![st_no] = Val(text1) Then rs.Delete rs![st_no] = Val(Txt1) rs![st_name] = Txt2 rs![address] = Txt3 rs![b_date] = Txt4 rs![phone] = Txt5 Exit Sub End If rs.MoveNext Loop Else Txt1.SetFocus Exit Sub End If حذف سجل محدد باستخدام DELETE مع جملة SQL لحذف سجل باستخدام جملة SQL نكتب الكود التالي CODE Dim b As Integer b = MsgBoxو "هل تريد بالتأكيد حذف السجل الحالي") vbMsgBoxRight + vbYesNo( "حذف" و If b = vbYes Then db.Execute "delete from st_inf_info where st_no = " & Val(txt1) rs.MoveFirst rs.Fields.Refresh Txt1 = rs![st_no] Txt2 = rs![st_name] Txt3 = rs![address] Txt4 = rs![b_date] Txt5 = rs![phone] Else Txt1.SetFocus End If البحث عن سجل معين باستخدام جملة FIND للبحث عن سجل باستخدام جملة FIND يتم كتابة الكود التالي : يتم تعريف متغير نصي في أعلى النموذج منطقة تعريف المتغيرات كالتالي ثم يتم كتابة الكود التالي CODE Dim nam, s, y As String y = InputBox("ادخل الاسم المراد البحث عنه", "بحث”) If Len(y) = 0 Then Exit Sub Else s = "st_name=' " + y + " ' " rs.Find s, 1, adSearchForward If rs.EOF Then MsgBox "الاسم غير موجود” Else Txt1 = rs![st_no] Txt2 = rs![st_name] Txt3 = rs![address] Txt4 = rs![b_date] Txt5 = rs![phone] End If End If البحث باستخدام جملة DO WHILE للبحث عن سجل باستخدام جملة DO WHILE نكتب الكود التالي : CODE Dim a As String a = InputBox("ادخل اسم الطالب", "بحث") rs.MoveFirst Do While Not rs.EOF 'كرر لنهاية الجدول If rs![emp_name] = a Then Text1 = rs![St_no] Text2 = rs![st_name] Text3 = rs![ address] Text4 = rs![b_date] Text5 = rs![phone] Exit Sub End If rs.MoveNext Loop وبقية العمليات مثل التحرك للسجل الأول والأخير والسابق والتالي نفس كود الكائن DAO بدون إختلاف الدرس القادم سيكون برنامج عملي يشمل جميع العمليات باستخدام الكائن ADO وكذلك استخدام الأدوات DataList وأداة DataCombo وأداة DataGride وأداة MsflixGride فأنتظرونا في الحلقة القادمة |
||||
| الكاتب: LaSer_26 |
|
|
|
|
|
خيارات الدرس : |
||||