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

رسائل الاكسس الجاهزة في ازرار الحذف ...الخ

بدأه raz8081 في 24 ديسمبر 2012 · 3 رد · 1,052 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

كيف يمكنني الاستغناء عن الرسائل الجاهزة للاكسس واستبدالها برسائل مصممة من قبلي خاصة هذه التي تظهر مع الازرار الحذف ...الخ

#2
raz8081 كتب:

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

كيف يمكنني الاستغناء عن الرسائل الجاهزة للاكسس واستبدالها برسائل مصممة من قبلي خاصة هذه التي تظهر مع الازرار الحذف ...الخ

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

كل شيء وله شيء

مثلا رسائل التحذير التي تتحدث عناها والتي تظهر عند الحذف فيمكنك إستبدالها بوضع الكود التالي:-

Dim Warning As String
Warning = MsgBox("أنت الآن على وشك حذف السجل الحالي فهل أنت واثق من رغبتك في الحذف", vbYesNo + vbQuestion, "تحذير")
If Warning = vbYes Then
DoCmd.SetWarnings (False)
    DoCmd.DoMenuItem acFormBar, acEditMenu, 8, , acMenuVer70
    DoCmd.DoMenuItem acFormBar, acEditMenu, 6, , acMenuVer70
DoCmd.SetWarnings (True)
Else
DoCmd.CancelEvent
End If

أما رسائل التحذير التي تظهر عند الخطأ في النموذج مثلا لا يمكن ترك بيانات حقل خالي لأن من خصائصه أنه مطلوب فيظهر لك رسالة خطأ فيها مفتاح للذهاب إلى الهلب قم بالضغط عليه وتعرف على رقم الخطأ ويمكنك إستبداله بوضع الكود التالي في حث الفورم عند الخطأ أو On Error مع وضع الرسالة المناسبة من عندك حسب رقم الخطأ

Dim a As String
Debug.Print "dataerr="; DataErr
Select Case DataErr
Case Is = 3022
 a = MsgBox("يوجد قيد سابق يحمل نفس المسلسل ولا يمكن تكرار المسلسل 00 إضغط Esc للتراجع ", vbCritical + vbMsgBoxRight, "خطأ")
Response = acDataErrContinue
Case Is = 3314
a = MsgBox("لا يمكن ترك مسلسل القيد أو أي بيان ضوري بدون إضافة ", vbCritical + vbMsgBoxRight, "خطأ")
Response = acDataErrContinue
Case Is = 2110
a = MsgBox("لا يمكن ترك مسلسل القيد أو أي بيان ضوري بدون إضافة ", vbCritical + vbMsgBoxRight, "خطأ")
Response = acDataErrContinue
Case Is = 3197
DoCmd.Close acForm, "JJ"
DoCmd.OpenForm "JJ"
Response = acDataErrContinue
Case Else
Dim ss As String
 ss = MsgBox("يوجدخطأ في نوعية البيانات التي تم إدخالها .....والآن إضغط مفتاح هروب للتراجع ثم أعد المحاولة مرة أخرى", vbCritical + vbMsgBoxRight, "خطأ")
Response = acDataErrContinue
End Select

تم تعديل هذه المشاركة بواسطة essam_abboud في 27 ديسمبر 2012 في 00:35

1
#3
essam_abboud كتب:

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

كل شيء وله شيء

مثلا رسائل التحذير التي تتحدث عناها والتي تظهر عند الحذف فيمكنك إستبدالها بوضع الكود التالي:-

Dim Warning As String
Warning = MsgBox("أنت الآن على وشك حذف السجل الحالي فهل أنت واثق من رغبتك في الحذف", vbYesNo + vbQuestion, "تحذير")
If Warning = vbYes Then
DoCmd.SetWarnings (False)
    DoCmd.DoMenuItem acFormBar, acEditMenu, 8, , acMenuVer70
    DoCmd.DoMenuItem acFormBar, acEditMenu, 6, , acMenuVer70
DoCmd.SetWarnings (True)
Else
DoCmd.CancelEvent
End If

اشكر ردك الجميل ... وبارك الله فيك ... وجزاك الله عني خيرا

تم تعديل هذه المشاركة بواسطة raz8081 في 27 ديسمبر 2012 في 18:42

#4
raz8081 كتب:

اشكر ردك الجميل ... وبارك الله فيك ... وجزاك الله عني خيرا

اشكر ردك الجميل ... وبارك الله فيك ... وجزاك الله عني خيرا

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

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

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

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

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