بسم الله الرحمن الرحيم
اشهد أن لا إله إلا الله وأن محمد عبده ورسوله خاتم الأنبياء والمرسلين.
السلام عليكم ورحمة الله وبركاته ;;
......في الحلقة السابقة تم الحديث عن مكتبة الـ DAO وكان الكلام موجة بالخصوص علي الجزئية الخاصة بـعمل AddNew و Update.
في هذه الحلقة سيتم الكلام عن الأمر الخاص بـ Find وكيفية عمل Find باستخدام Combobox والتكلم عن جمل الاستعلام SQL باستخدام مكتبة الـ DAO.
الأمر SAVE:
هنا سأقوم بشرح الأمر نظري أولا:
كما تري في الصورة التالية يوجد الـ Form التي تم العمل عليها في المحاضرة السابقة ولكن بإضافة Button وتم تغيير خاصية الـ Caption إلي Save.
أولا:- كما بالصورة يتم الاستدعاء بدلالة الاسم لكي يتم البحث داخل قاعدة البيانات لابد من حجز متغير بالذاكرة يتم من خلاله النداء علي الاسم المراد البحث عنه كما يلي:
x = InputBox("لا يوجد سجل بهذا الاسم ")
Dim x As String

ومن ثم حجز السجل في الـ Memory داخل المتغير الذي قمنا بالإعلان عنة في المحاضرة السابقة المسمي RS وكان من النوع Recordset وذلك من خلال الكود التالي:
RS.FindFirst " name = '" + x + "'"
ولو كان نتيجة البحث أنه لا يوجد حقل بنفس هذا الاسم يتم ظهور رسالة بذلك ويتم مسح السجلات.
أما إذا كان نتيجة البحث إيجابية يتم استدعاء السجل ويتم عرضة للمستخدم.
أظن كده مفهوم:
هنا يأتي مرحلة التطبيق العملي.
يتم فتح شاشة الكود الخاصة بزر Find ويتم كتابة الكود التالي:-
Dim x As String
x = InputBox("أدخل أسم العميل")
RS.FindFirst " name = '" + x + "'"
If RS.NoMatch Then
MsgBox " لا يوجد عميل بهذا الاسم"
Text1.Text = ""
Text2.Text = ""
Text3.Text = ""
Text4.Text = ""
Exit Sub
End If
Text1.Text = RS("name")
Text2.Text = RS("code")
Text3.Text = RS("phone")
Text4.Text = RS("address")
End Sub
Private Sub Command3_Click()
طريقة أخري لكتابة الكود:
Dim x As String
x = InputBox("أدخل أسم العميل")
RS.FindFirst " name = '" + x + "'"
Text1.Text = RS("name")
Text2.Text = RS("code")
Text3.Text = RS("phone")
Text4.Text = RS("address")
End Sub
Private Sub Command3_Click()
ولكن عند تطبيق هذا الكود لو كان الاسم موجود سيتم العرض بشكل سليم ولكن لو كان الاسم غير موجود داخل قاعدة البيانات أولا لا يوجد رسالة يتم عرضها للمستخدم تفيد بذلك ثانيا والأهم عندما يقوم بالبحث ولا يوجد لهو نتيجة يقوم بالرجوع إلي وضعة الأصلي أول السجل ويتم عرض بياناته.
وهذا لا يصح طبعا!!!!!!
ملاحظة: أي شيء مع البرمجة ممكن وأي مشكلة يتم حلها بأكثر من طريقة.
أظن كود الحفظ مفهوم.
.Net Developer
VB.Net - C#.net - ASP.Net - VB6
SQLServer2000,2005,2008



.png)
.png)
.png)
.png)
.png)