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

تحدي للمحتريفين

مغلق
بدأه the_help_oracle في 28 مايو 2002 · 4 رد · 782 مشاهدة · في قواعد بيانات Oracle
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

عندي form ادخال بييانات الموظفيين و كل الحقول تكون مطلوبه للادخال البيانات

اريد حل عندما تريد الحفظ تظهر رساله تنبيه تطلب منه البيانات الناقصة

التي يجب ادخالها لاكمال عمليه الحفظ

تنبيه : عدد الحقول التي تكون مطلوب ادخالها هي 20

فهذا يصعب كتابة الكود .... فابسط طريقة هي كتابة 120 سطر من الاكواد لحل هذه المشكله

ملاحظة: انا سألت هذا السؤال لأرى حلولكم مع العلم اني حليت هذه المشكله بكتابه 6 اسطر من الاكواد فقط

ولكن لتفيدوني وافيدكم ...

وانا سأقوم بنشر هذا الكود بعد ايام

وشكرا

#2

أخي الكريم

في رأيي أنا بدون كتابة كود انت تعمل عملية ضبط للاخطاء في حدث on error وبس وكود ولا يحزنون يعني الخطأ الذي تتكلم عنه هو عبارة عن خطأ برقم واحد فقط

أرجو ان يكون فهمي صحيح للموضوع

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

TRY TRY UNTIL dIE

#3

السلام عليكم

اخي العزيز the_help_oracle انا مع الأخ am80 في حله لإن ممكن ببساطة اعمل تريقر on_error على مستوىالفورم

DECLARE

v_err_code number:=error_code;

BEGIN

IF vv=40202 THEN

message('your message');

END IF;

END;

#4

المشكلة هنا ان الخانات required

يعنى لو هذه الخانات لها الخاصية

required=yes

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

الحل الذى جربته وكان أكثر من رائع هو:

جعل جميع هذه الخانات required

جعل خاصية ال form module المسماة validation unit

تساوى block أو form حسب الحاجة

ثم نكتب

validate_form

or validate_block

حسب الحاجة فى المكان الذى تريد تفعيل ال validation منه اذا كان يختلف عن validation unit

ملحوظة (فى forms 9i يكون الامر

Validate(block_scope) .i

#5

اذا استخدم الconstraint not null

مع الحقول عندها نستخدم ال on_error trigger

و نكتب الكود التالي فقط:

IF DBMS_ERROR_CODE = -1400 THEN

ALERT_BUTTON:= SHOW_ALERT('NOT_NULL_ALERT');

ثم ننشأ Alert اسمه NOT_NULL_ALERT

ونكتب فيه رسالة تحذيرية مناسبة.

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

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