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

رسائل الخطأ في أوراكل- كيف يمكن التخلص من ظهورها

مغلق
بدأه غاوي برمجة في 5 مارس 2003 · 10 رد · 4,087 مشاهدة · في قواعد بيانات Oracle
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

احبائي :

لدي سؤالان :

1. كيف يمكنني التخلص من الرسائل التي تظهر أسفل شاشة أوراكل (HINT) واستبدالها برسائل أخرى من المبرمج ؟

2. بالنسبة للـ ( ALERT ) لا يمكنه حمل قيمه معينة يدخلها المبرمج مثلا : اريد من إظهار رسالة تطلب ادخال رقم الصنف ، بحيث يدخلها المستخدم ويتم البحث عن الصنف في القاعدة و فتح (FORM) آخر لاظهار النتائج فيه ويتم معالجة البيانات بما يريده المستخدم كحذفها وتعديلها و.... الخ .

أرجو التعاون معي ولكم جزيل الشكر .....

#2

السلام عليكم

الاخ الفاضل بالنسبة للسؤال الاول يمكنك استخدام التريجر الآتي على مستوى ال form

اولا تختار التريجر ON - ERROR

IF ERROR_CODE = 40735 THEN

MESSAGE ('هذا الرقم غير مسجل على السجل ');

END IF;

بهذا المثال تكون قد حددت رقم الخطأ الذي سيظهر للنستخدم و هو 40735 و استبدلت الرسالة الموجودة برسالتك الشخصية

#3

مشكور عزيزي على اهتمامك ،،،

وآمل أن أجد حلا لسؤالي الثاني .....

#4

اخي الفاضل

بالنسبة لسؤالك الثاني لماذا تريد استخدام alert بالذات اظن انك لو استخدمت lov سوف تؤدي نفس الغرض الذي تريده

قرر و اخبرني;)

#5

أشكرك ، فقد عملت باقتراحك ....

وبالنسبة لرسائل الخطأ فقد استخدمت ال(code) الذي كتبته في (on_error) وعلى مستوى الـ(form) ، وذلك للتخلص من رسالة الحفظ التي تعقب النقر على زر الحفظ(commit) ، ولكن الرسالة لم تختفي ،،، فماذا علي أن أفعل ؟

#6

السلام عليكم

اخي الفاضل

في حالة رسالة الحفظ كرر نفس ال trigger الذي كتبته لك من قبل و لكن اختار ال trigger التالي

ON-MESSAGE

و ايضا يكون على مستوى ال FORM

واكتب فيه الكود التالي

IF MESSAGE_CODE = 40400 THEN

MESSAGE (' تم حفظ البيانات بنجاح ');

END IF;

و هذا المثال في حالة الحفظ و بالقياس على ذلك جميع الرسائل

وعلى الله التوفيق ان شاء الله

#7

جزاك الله خير اخوي ,,,

الـ (TRIGGER) أعطى النتيجة المطلوبة ، وهل يطبق بدلا عن "ON_ERROR".

شكر الله جهدك .. وبارك فيك .

#8

مرحبا اخي

اضافة الي الكلام الجميلالذي قاله اخي oracle

احب ان اوضح ان هناك عدة انواع من الرسائل ممكن ان تكون

Error

Informative

وهذه الرسائل تبدا بـــــــ FRM يكون مصدرها من الدفلوبر

اما التي تبدا بــ ORA يكون مصدرها من الداتا بيز

وبالنسبة لاي ترقر ينفذ فهذا حسب نوع المسج

ERROR

حيتنفذTrigger On-Error

Informative

حيتنفذ Trigger On-message

وممكن ايضا تعرف حالة المسج عن طريق ال Help

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

FRM-40400:  Transaction complete: %d records applied and saved.

Cause:	Save complete. 

Action:	No action is necessary. 

Level:	5 

Type:	Informative 

----------------------------------------

FRM-40401:  No changes to save.

Cause:	No records were added or modified since the last apply or save. 

Action:	No action is necessary. 

Level:	5 

Type:	Error

وشكرا لكم جميعا (f)(f)(f)

MyOracle

فلسطــــــــــــــــين

MyOracle007@hotmail.com

#9

بارك الله فيك على هذه المعلومات القيمة ..

وإلى الأمام ،،

#10

كيف يمكن التخلص من alert الذي يظهر عند الخطأ

الرجاء المساعدة

#11

هلا اخوي ismeal2001

بالنسبه للتخلص alert الذي يظهر عند الخطأ

فالطريقه كالتالي

IF ERROR_CODE = 40735 THEN
NULL;
END IF ;

طبعا مع تغيير رقم الخطاء

تحياتي لك

شبيــــــه الريح

sbeh_alreah@hotmail.com

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

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

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

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

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

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