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

معالجة رسائل الاخطاء في اكسيس و بالماكرو حصراً

بدأه aboShoraih في 1 مارس 2008 · 5 رد · 1,841 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ,,

احبائي

رسالتي خطأ من رسائل الأكسيس القياسية , اريد لهما الازالة و وضع رسالتي الخاصة مكانهما ..

وهما :

-الاولى : رسالة الخطأ في النماذج و التي سببها ادخال قيمة مكررة في حقل المفتاح الرئيسي ,

-الثانية : في النماذج أيضاً , فعندما اضع قائمة Combo list ( او قائمة منسدلة ) واريد ان يختار المستخدم احد عناصرها حصراً وفقط وان لا يستطيع ان يضيف عنصراً جديداً اليها من خلال الكتابة فيها .. فاذا دخلت الى خصائص القائمة المنسدلة و في تبويب (Data ) وفي الخاصية ( Limit to list ) وضعت القيمة No ,, فهذا يعني عدم امكانية الاضافة و تحقق ما أريده ..

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

post-77774-1204398392_thumb.jpg

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

و الملاحظة الثانية و المهمة جداً هي اني اريد الحل بالماكرو فقط و بدون الكود الخاص بـ VBA ,فهل هذا ممكن ؟

db1.rar

تم تعديل هذه المشاركة بواسطة aboShoraih في 1 مارس 2008 في 22:12

#2

أرفع الموضوع للانتباه مشكروين ..

#3

نعيد الرفع مرة أخرى .. و لكم جزيل الشكر .

#4

أخي الغالي

اعتقد ان الماكرو سيقف عاجزاً عن عمل اجراءت معينة يجب ان يتم انجازها من خلال الكود

لذلك قد تم التعديل علي مرفقك من خلال كود

Keycode = 0

في حدث keydown وذلك لمنع المستخدم من الكتابة داخل الكمبو بوكس

ايضا يمكنك من خلال هذا الكود اجبار المستخدم علي عدم تكرار اي بيان من خلال هذا الكود الذي يلغي لك رسائل الاكسس ويستعيض بدالها برسائل التنبية المطلوبة كما ذكرت

documentnofield = Me.documentno
Dim a
a = DLookup("[documentno]", "table1", "[documentno]='" & Me.documentno & "'")
If Not (IsNull(a)) Then
MsgBox "رقم مستند مكرر", vbCritical, "رسالة تحذيرية"
Cancel = True
Me.Undo
DoCmd.FindRecord documentnofield
End If

عموما جرب المرفق

وان شاء الله يكون فية الفائدة

no_for_duplicated_and_type_into_combo_box.rar

تم تعديل هذه المشاركة بواسطة محمد فؤاد تركي في 6 مارس 2008 في 14:25

certifiedj.jpg

 

 

Image Hosted by ImageShack.us
#5

جزاك الله كل خير اخي محمد فؤاد تركي ..

و احب ان اشكرك جدا على موضوعك الخاص بالمبيعات و المخازن .. فقد استفدت منه كثيرا في برنامجي الجديد للمبيعات ..

و سأرفعه للاخوة ان شاء الله بعد الانتهاء منه ..

شكرا جزيلا ..

تم تعديل هذه المشاركة بواسطة aboShoraih في 9 مارس 2008 في 16:37

#6

بعد اذن استاذي الكريم محمد فؤاد تركي

اعتقد بان الاخ aboShoraih

يرغب في التحكم في رسالة الخطأ التلقائية الخاصة بالاكسس اثناء تسجيل بيانات غير مطابقة في الكمبو بوكس وليس منع المستخدم فقط

يرغب في منع + التحكم بالرسالة الافتراضية

ارجوا مراجعة المرفق حيث وضعت لك مثالين واحد بالكود وهو كما قال استاذي محمد فؤاد تركي

اقتباس
اعتقد ان الماكرو سيقف عاجزاً عن عمل اجراءت معينة يجب ان يتم انجازها من خلال الكود

والثاني بالماكرو (رغم مشاركة الكود بعض الشيء)

Enjoy_db1.rar

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

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

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

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

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