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

ازرار التنقل بين السجلات

مغلق
بدأه assmb في 29 مايو 2006 · 3 رد · 1,107 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

لدي برنامج قواعد بيانات باستخدام الفيجوال مع sql وعملت اكواد التنقل بين السجلات وهي تعمل ولكن وجدت عندي مشكله وهي عند الزر التالي اريده لما يصل

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

اتمنى الرد ..........وشكرا

code1.txt

#2

أخي السائل

أولاً: لقد تخطيت قراءة السجل الأول بوضعك السطر التالي في أول الحلقة:

fight.Recordset.MoveNext

لذا أنصحك وضعه قبل جملة Wend مباشرة وجرب مرة أخرى وأخبرني بالنتيجة

الله في عون العبد ما كان العبد في عون أخيه

#3

بسم الله الرحمن الرحيم

أخي العزيز

كما قال الأخ qushisha

الخطأ هو أن

fight.Recordset.MoveNext

يجب أن تكون قبل Wend وليس عند البدء في البحث بالسجل حيث أنه البرنامج يسأل اذا لم نصل الى آخر سجل فإنه يقفز الى السجل التالي الذي لا يكون موجود فعليا لهذا يحصل الـخطأ . انقلها الى ما قبل Wend كالتالي :

Private Sub cmdnext1_Click()
Dim i As Integer
Dim j As Integer

While Not fight.Recordset.EOF

txtnum1.Text = fight.Recordset![aircraft_code]
txttype1.Text = fight.Recordset![Type]
txtair1.Text = fight.Recordset![Source]
txtarr1.Text = fight.Recordset![destination]
txttime1.Text = fight.Recordset![depth_time]
txtpr1.Text = fight.Recordset![journey_his]
i = fight.Recordset![aircode]
j = fight.Recordset![city_code]

		city.Refresh
		city.Recordset.MoveFirst
		While Not (city.Recordset.EOF)
		If j = city.Recordset.Fields(0) Then
		city_name1.Text = city.Recordset.Fields(1)

				master.Refresh
				master.Recordset.MoveFirst
				While Not (master.Recordset.EOF)
				If j = master.Recordset.Fields(0) Then
				airline_name1.Text = master.Recordset.Fields(1)
				Exit Sub
				End If
				master.Recordset.MoveNext
				Wend
		End If
		city.Recordset.MoveNext
		Wend

fight.Recordset.MoveNext
Wend
If fight.Recordset.EOF Then
MsgBox "C?E ??? CI? ??? ?C???I ??? EC??"
End If
End Sub

جرب وان شاء الله سينفع .

بالتوفيق

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

********************* ******************** *********************

(( أشــهد أن لا اله الا الله ..... وأشهد أن محمد رسول الله ))

********************* ******************** *********************

لا تقـل من أيـن أبدأ

طـاعـة الله الـبدايـة

***

لا تقـل أين طـريـقي

شــرع الله الهـدايـة

***

لا تـقـل أيـن نعـيمي

جـنـة الله كـفـايـــــة

***

لا تقـل في الغـد أبدأ

ربمـــا تأتـي النهـايـــة

**************** **************** ****************

#4

شكرا جزيلا على الرد سوف احاول ان انفذ الكود اخبركم بالنتيجه

:)

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

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