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

مشكلة في قواعد البيانات عند الوصول الى اخر سجل

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

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

اخواني الاعزاء

انا الان قاعد اعمل برنامج مبيعات واستخدمت قاعدة بيانات اكسس وربطها عن طريق الداتا كنترول

واستفدت كثيرا من دروس الاخوان في المنتدى عندي مشكلتين

1- لما تكون القاعدة فارغة من البيانات وعملت dat1.recordset refresh تطلعلي رسالة بأنه لايوجد بيانات

2- لما انفذ الامر

dat1.recordset movenext

واكون عند اخر سجل يعطيني رسالة no current record مع اني مستخدم دالة EOF

بهذه الطريقة

If datCust.Recordset.EOF Then

MsgBox ("هذا اخر عميل")

Else

datCust.Recordset.MoveNext

txtCustNo = datCust.Recordset![cus_no]

txtCustName = datCust.Recordset![Name]

txtCustFeed = datCust.Recordset![feed]

End If

End Sub

تم تعديل هذه المشاركة بواسطة hanysaad في 6 يناير 2006 في 13:06

#2

أخي الكريم

ضع هذا الكود قبل عبارة end if

txtCustNo = datCust.Recordset![cus_no]
txtCustName = datCust.Recordset![Name]
txtCustFeed = datCust.Recordset![feed]

أي اجعل هذا الكود هو آخر شيء بعد عبارة End if

وأخبرني

#3

هذا الكود تبعي هل يوجد به اخطاء علشان تطلعلي الرسالة

no curent record

Private Sub cmdNext_Click()

If datCust.Recordset.EOF Then
MsgBox("this is the last one")
Else

datCust.Recordset.MoveNext
txtCustNo = datCust.Recordset![cus_no]
txtCustName = datCust.Recordset![Name]
txtCustFeed = datCust.Recordset![feed]

End If
End Sub
#4

معقولة

وين الخبراء ؟؟

#5

ضع السطر التالى قبل أى كود خاص بك

If datCust.Recordset.BOF And datCust.Recordset.EOF Then Exit sub

سبح اسم ربك الأعلى

http://www.ancientsoft.com

http://www.osakit.com

#6

هناك كود بسيط جداً يمكنك استعماله وهو مجرب في كل مكان

on error resume next

ثم تضع الأمر فعندما يكتشف الخطأ يتعدي هذا الكود فلا تكون ةهناك مشكلة

مثلاً

private command1.click()

on error resume next

data1.recordset.movenext

end sub

vr7y9y10.jpg
#7

انصحك بالتفكير

فى الانتقال بالعمل بالمكتبات

ado

فهى افضل بكثير وبها امكنيات اكبر

من الداتا كنترول

ASDSUEZ

#8

اضافه بسيطه بس على كود الاخ Sphinx-EG ليتضمن نص الرساله بانه اخر عميل ليصبح كالتالي :

Private Sub cmdNext_Click()

If datCust.Recordset.BOF And datCust.Recordset.EOF Then 

   MsgBox("this is the last one")

Else

datCust.Recordset.MoveNext

txtCustNo = datCust.Recordset![cus_no]
txtCustName = datCust.Recordset![Name]
txtCustFeed = datCust.Recordset![feed]

End If

End Sub

كما انني مع الاخ asdsuez لاستخدام ADO التي تمكنك من ربط برامجك مع قواعد بيانات اكسس واس كيو ال و اوراكل

تم تعديل هذه المشاركة بواسطة العقده في 10 نوفمبر 2006 في 01:24

ليس كل ما يتمناه المرء يدركه

arabteam2000.gif

#9

السلام عليكم

اخوتي اسمحوا لي ان اضيف بانه سجل لموظف هو ليس نهاية الملف انما هو ما قبل النهاية

If Data1.Recordset.EOF = False Then

Data1.Recordset.MoveNext

Else

Data1.Recordset.MoveFirst

End If

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

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…