الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

ساعدوني في find first

مغلق
بدأه walled_aall@hot في 17 يناير 2005 · 2 رد · 893 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع
Data1.Recordset.FindFirst "name= '" + Text1.Text + "' "

عند كتابة الاسم المراد البحث عنه والضغط علي بحث يضيف هذا الاسم في الجدول ولكن لا يبحث عنه....

ارجو الرد سريعاااااااااااااااااااا

شكرا

www.acrowing.com

اول موقع عربي لرياضة التجديف

#2

السلام عليكم ورحمة الله وبركاته

وكل عام وأنتم بخير

أخى العزيز

مبدأيا أبشرك بأنك هتصادف مشاكل كثيرة عندما تعمل على الأداة Data لأنها تربط الأدوات بالبيانات ، فمجرد التحرك من سجل لسجل يحفظ المدخلات.

أما مشكلتك فأعتقد أن حلها أن تضيف الطريقة Refresh قبل أن تتحرك ليذهب لأول سطر ويبدأ القراءة - لأنك تبحث عن أول سجل.

عن عبدالله بن عمر رضي الله عنهما أن رسول الله صلى الله عليه وسلم قال :

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

رواه الطبراني في الكبير

#3

أخي الكريم

مشكلة أداة الداتا تكمن عند ربط مربعات النصوص بالحقول فالحل هو

1 - ان تزل أي روابط لمربعات النصوص وتجهلها فارغة

2 - اكتب الكود التالي

On Error GoTo err:
Dim prompt, title, s, y As String
prompt = "أدخل اسم الطالب"
title = "بحث"
y = InputBox(prompt, title)
If Len(y) = 0 Then
Exit Sub
Else
nam = y
s = "st_name='" + y + "'"
Data1.Recordset.FindFirst s
If Data1.Recordset.NoMatch = True Then
MsgBox "هذا الطالب غير مسجل"
Else
Txt1.Text = Data1.Recordset![st_no]
Txt2.Text = Data1.Recordset![st_name]
Txt3.Text = Data1.Recordset![address]
Txt4.Text = Data1.Recordset![b_date]
Txt5.Text = Data1.Recordset![phone]
End If
err:
Exit Sub
End If

وبالنسبة لكود البحث عن التالي هو :

Dim s As String
s = "st_name='" + nam + "'"
Data1.Recordset.FindNext s
If Data1.Recordset.NoMatch = True Then
MsgBox "انتهى البحث"
Else
Txt1.Text = Data1.Recordset![st_no]
Txt2.Text = Data1.Recordset![st_name]
Txt3.Text = Data1.Recordset![address]
Txt4.Text = Data1.Recordset![b_date]
Txt5.Text = Data1.Recordset![phone]
End If

جرب هذه الأكواد وادعيلي :D

هذا الموضوع مغلق.

مواضيع مشابهة