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

هل يمكن تغيير رسالة الخطأ

مغلق
بدأه yassin123 في 29 يناير 2007 · 4 رد · 542 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

هل يمكن تغيير رسالة الخطأ فى حالة معرفتى لرقمه

مثلا يظهر خطأ رقم 3022 يظهر فى حالة التكرار لبيانات فى حقل Primary Key

والسؤال هل يمكن تغير رسالته بحيث تظهر رسالة "يوجد تكرار للبيانات المدخلة" بدلا من رسالة هذا الخطأ المعتادة

ارجو الافادة ولكم جزيل الشكر

تم تعديل هذه المشاركة بواسطة yassin123 في 29 يناير 2007 في 13:57

#2

اخي الفاضل ياسين

يمكن عمل ذلك بهذه الطريقه

1. افتح النموذج في وضع التصميم واختر خصائص النموذج ثم اختر حدث عند الخطأ

الان ضع هذا الكود

Private Sub Form_Error(DataErr As Integer, Response As Integer)
If DataErr = 3022 Then
Response = acDataErrContinue
MsgBox "عذرا اخي ياسين ... يوجد تكرار للبيانات المدخله"
End If
End Sub

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

ERROR.rar

#3

شكراً للافادة

جزاك الله خيراً

#4

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

#5

الحمد لله وصلت للحل

1- انشاء Module1 ونكتب بها هذا الكود

Public Sub AAss(DataErr As Integer, Response As Integer)

Select Case DataErr

Case Is = 3022

Response = acDataErrContinue

MsgBox "عذرا اخي ياسين ... يوجد تكرار للبيانات المدخله"

Case Is = 3101

Response = acDataErrContinue

MsgBox "يوجد بيان اساسى تم ادخاله خطأ او لم يتم ادخاله"

End Select

End Sub

وبعد ذلك نذهب الى حدث On error

ونكتب فيه

Call Module1.AAss(DataErr, Response)

ومن الملاحظ اننى استبدلت if ب select

حتى يمكن معالجة العديد من الاخطاء

وشكرا مرة ثانية للاستاذة زهرة

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

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

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

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

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

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