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

حذف وبحث وإضافة .............ورسالة خطأ !!!!!لماذا ؟؟؟

مغلق
بدأه 2alkamilpower في 4 أبريل 2003 · 2 رد · 607 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

أخواني

سلام من الله عليكم

بالله عليكم ساعدوني ....... والعشم فيكم كبير

مشكلتي هي :

أني عملت برنامج مرتبط بقاعدة بيانات إكسيس عن طريق أداة Data control

ولقد أضفت للفورم عدة أزرار وهي :

إضافة

السابق

حذف

بحث

التالي

السجل الأول

السجل الأخير

ولكن المشكلة ان هذه الأزرار تظهر رسالة خطأ بعض الأحيان

فمثلا عندما أضغط على زر حذف عندما لا يكون هناك سجل تظهر لي رسالة الخطا وتنهي البرنامج وكذلك الأمر بالنسبة لأزرار الأخرى ..... فما هو الكود الكامل المكتمل لهذه الأزرار للحيلولة دون وقوع هذه الأخطاء

جاوبون الله يرضى عليكم

وأرجوا منكم أيضا .... الأسهاب في شرح كود البحث بارك الله فيكم

أخوكم

عادل

#2

مشكلتك بسيطة جدا

ارسل إيميلك حتى ارسل لك الطريقة بالكامل

وايميلى هو

jalalyoussef@hotmail.com

#3

السلام عليكم

أخي حاول تدرس الكود التالي يمكن تستفيد منه في حل مشاكلك .

'

'

'

'هذا الكود ضعه في قسم التصريحات

'

Dim db As ADODB.Connection

Dim adoPrimaryRS As ADODB.Recordset

'

Private Sub Form_Load() ' فتح قاعدة البيانات

'/

On Error GoTo ErrDescription

'#'

Set db = New ADODB.Connection

db.CursorLocation = adUseClient

db.Provider = "Microsoft.Jet.OLEDB.3.51"

db.Open App.Path & "YourDataBase.MDB"

'

Set adoPrimaryRS = New ADODB.Recordset

adoPrimaryRS.Open "SELECT * FROM YourTabel", db, adOpenStatic, adLockPessimistic

'

Exit Sub

'#'

ErrDescription:

MsgBox Err.Description, vbCritical, "Error"

End

'/

End Sub

'

Public Sub Delete() ' لحذف السجل التالي

'/

On Error GoTo ErrDescription:

'#'

If adoPrimaryRS.BOF <> False Then Exit Sub

adoPrimaryRS.Delete adAffectCurrent

'

Exit Sub

'#'

ErrDescription:

MsgBox Err.Description, vbCritical, "Error"

Unload Screen.ActiveForm

'/

End Sub

'

Public Sub MoveFirst() ' الإنتقال إلى أول السجل

'/

On Error GoTo ErrDescription

'#'

If Not adoPrimaryRS.BOF Then adoPrimaryRS.MoveFirst

If adoPrimaryRS.BOF And adoPrimaryRS.RecordCount > 0 Then

Beep

End If

'

Exit Sub

'#'

ErrDescription:

MsgBox Err.Description, vbCritical, "Error"

Unload Screen.ActiveForm

'/

End Sub

'

Public Sub MoveLast() ' الإنتقال إلى أخر السجل

'/

On Error GoTo ErrDescription

'#'

If Not adoPrimaryRS.EOF Then adoPrimaryRS.MoveLast

If adoPrimaryRS.EOF And adoPrimaryRS.RecordCount > 0 Then

Beep

End If

'

Exit Sub

'#'

ErrDescription:

MsgBox Err.Description, vbCritical, "Error"

Unload Screen.ActiveForm

'/

End Sub

'

Public Sub MoveNext() ' الإنتقال إلى التالي .

'/

On Error GoTo ErrDescription

'#'

If Not adoPrimaryRS.EOF Then adoPrimaryRS.MoveNext

If adoPrimaryRS.EOF And adoPrimaryRS.RecordCount > 0 Then

Beep

adoPrimaryRS.MoveLast

End If

'

Exit Sub

'#'

ErrDescription:

MsgBox Err.Description, vbCritical, "Error"

Unload Screen.ActiveForm

'/

End Sub

'

Public Sub MovePrevious() ' الإنتقال إلى السابق

'/

On Error GoTo ErrDescription

'#'

If Not adoPrimaryRS.BOF Then adoPrimaryRS.MovePrevious

If adoPrimaryRS.BOF And adoPrimaryRS.RecordCount > 0 Then

Beep

adoPrimaryRS.MoveFirst

End If

'

Exit Sub

'#'

ErrDescription:

MsgBox Err.Description, vbCritical, "Error"

Unload Screen.ActiveForm

'/

End Sub

على فكرة الكود مبني بواسطة الإداة ADO

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

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