بتاريخ: 20 نوفمبر 200619 سنة comment_83468 السلام عليكم و رحمة الله و بركاتهاخوتي الكرامأريد ازالة الرسالة التي تظهر للمستخدم عند اغلاق الفورم أو عند الانتقال من item لitem والتي تسأل هل تريد حفظ التغييرات: do you want to save changes you made تقديم بلاغ
بتاريخ: 20 نوفمبر 200619 سنة comment_83533 أختي شيماء أعملي ترايجر على مستوى الفورم On-Error واكتبي مايلي داخل الترايجر: if error_code=40401 then null; end if; وتلاحظين في الكود الرقم (40401) ويمكن تستبدليه برقم الرسالة التي تظهر عندكوشكراًًًً....................... وأي خدمة أخرى....... نحن تخت خدمة أعضاء هذا المنتدى ....... تقديم بلاغ
بتاريخ: 20 نوفمبر 200619 سنة comment_83569 السلام عليكم و رحمة الله و بركاتةهو نفس الكلام بس تقريباً ال trigger on message مش on errorو الله أعلم أنا مش متأكد تقديم بلاغ
بتاريخ: 21 نوفمبر 200619 سنة كاتب الموضوع comment_83637 اخوتي الكرام جزاكم الله كل خيرلقد قمت بوضع الكود الذي كتبتموه لي في ال on_error و ما زالت الرسالة تظهر فقمت بوضعه في on_message و مازالت الرسالة تظهرأرجو المساعدة و جزاكم الله خيرا تقديم بلاغ
بتاريخ: 21 نوفمبر 200619 سنة comment_83673 السلام عليكم يرجي مراجعة هذا الموضوع ستجدي فيه ما تريدينhttp://www.araboug.org/ib/index.php?showto...7691&hl=closing و البحث اولا في المنتدي هيكون اوفر و افضل كتير بالتوفيق تقديم بلاغ
بتاريخ: 24 نوفمبر 200619 سنة comment_84299 السلام عليكم ورحمة الله و بركاتة اولا احب اوضح رؤية شاملة لمعالجة مثل هذة الأمور .. و ليس مشكلة واحدة خاصة .. اى نضع حل عام و شامل ..و سأتناولة بأختصار بالطبع . اولا .. نعمل جدول بأرقام و ووصف لتلك الأخطاء .. و ليكن اسمة ERR_TABEL_CODE ثانيا : هنلجأ للجدول دا عند عمل اى خطأ فى الفورم بتاعتنا و تحت اى ترجر سواء حفظ او لا .. اى ان الكود التالى هيشتغل تحت ترجر Key _Commit. ثالثا المهم فى الكود دا هو :system.message_level:=25 و دا بنحطة قبل كلمة Commitعشان نحذف جملة الحفظ الخاصة بالأوراكل .. و بالتالى عموما على مستوى الفورمة الكود دا هيترن و يتشك سواء كان فى بتون بيعمل كومت او فى كومت مع كل Key_Next_Item او اى نوع من انواع الحفظ تحت اى ترجرز. بالتالى حطينا حل شامل بدل ما نحط كود للمنع مع كل ترجر بنعملة جوة الفورمة . ثوانى هعملكوا كود سريع بس لازم نجهز الجدول مسبقا .. Oracle ITself NTG Clarity Sys Eng تم تعديل 24 نوفمبر 200619 سنة بواسطة oracle_itself تقديم بلاغ
بتاريخ: 24 نوفمبر 200619 سنة comment_84300 و دا مثال زغنطوط على الموضوع دا .. و الكود دا مكانة فى Key_Commit declare ErrCode1 NUMBER; cursor Err_Par is SELECT ERR_A_MSG , ALERT_P_E_MSG FROM Oracle_ITself.ERR_TABEL_CODE WHERE ORA_ERR_CODE = ErrCode1 ; Err_par_row Err_par%rowtype; begin Copy( :HR_EMPLOYEE.BSC_SALARY_VAL, 'PAY_EMP_CONSTSALITEM4.val1' ); :system.message_level:=25; commit; ErrCode1 := ERROR_CODE; open err_par; fetch err_par into Err_par_row; if Err_par%notfound then message('Saving ok .',acknowledge); message('Saving ok',no_acknowledge); end if; end; Oracle ITselfNTG Clarity System Eng تم تعديل 13 نوفمبر 201510 سنة بواسطة ميسم الكرام تقديم بلاغ
بتاريخ: 24 نوفمبر 200619 سنة comment_84333 و دا شكل الجدول الى هيضم اخطاء و احداث النظام كالتالى .-------------------------------- REATE TABLE err_tabel_code (recid NUMBER NOT NULL, ora_err_code NUMBER NOT NULL, err_e_msg VARCHAR2(75), err_a_msg VARCHAR2(75), alert_p_e_msg VARCHAR2(75), alert_p_a_msg VARCHAR2(75)) و البيانات كالتالى---------------------------------1 - 40401 - لم يحدث تغير من أجل الحفظ2- - 40202 - هذا الحقل مطلوب3- - 40405 - تمت عملية الحفظ4- - 40200 - لا يمكن تعديل هذا الحقلياريت تكون الفكرة وصلت .. الفكرة ببساطة اننا بنعمل عندنا قاعدة من الأجراءات و بنشغلها على مستوى الفورمة و بنستغنى عن عن مساعدات الدفولبر الأصلية و بشكل رائع و منظم ..يارب اكون قدمتلكوا حاجة مفيدة .Oracle ITselfNTG Clarity System Eng تم تعديل 13 نوفمبر 201510 سنة بواسطة ميسم الكرام تقديم بلاغ
بتاريخ: 26 نوفمبر 200619 سنة comment_84617 في تريجر PRE-FORM اعمل :SSYSTEM.MESSAGE_LEVEL:='05'; وبعدين عشان لما يخرج ما يطلب رسالة الحفظ في زر الخروج تعمل EXIT_FORM(NO_COMMIT) تم تعديل 13 نوفمبر 201510 سنة بواسطة ميسم الكرام تقديم بلاغ
بتاريخ: 27 نوفمبر 200619 سنة comment_84694 السلام عليكمبكل بساطه بعد اي عمليه تخزين او تعديل ضع clear_message; تم تعديل 13 نوفمبر 201510 سنة بواسطة ميسم الكرام تقديم بلاغ
بتاريخ: 24 ديسمبر 200619 سنة كاتب الموضوع comment_87466 اخوتي الكرام جزاكم الله ألف خير لمحاولة مساعدتيلقد قمت بتجربة كل الطرق التي كتبتوها لي و لكنها لسبب ما لم تفلح و لقد تم حل المشكلة بطريقة أخري وهي باستخدام clear_form(no_validate) ; في زرار البحث حيث أكتب clear_form(no_validate) ; قبل كتابة كود البحث وكذلك في زرار الخروج لانني لا أستطيع استخدام exit_form(no_validate); لانه في زرار الخروج أنادي علي الفورمة الرئيسية عن طريق new_form() وللأخ oracle_itself لقد حاولت وضع الكود الذي كتبته في key_commit كما قلت و لكنه لم يفلحجزاكم الله خيرا تم تعديل 13 نوفمبر 201510 سنة بواسطة ميسم الكرام تقديم بلاغ
بتاريخ: 20 مايو 200818 سنة comment_129249 السلام عليكم - زادك الله علما - وبارك الله فيك - هذا الكود لم أجربه ولكنى متفائل جدا أنه هيشتغل ان شاء الله - بس حبيت أدعليك - جزاك الله خيرا تقديم بلاغ
بتاريخ: 22 مايو 201313 سنة comment_236505 الى الاخت شيماء....وباقي الاعضاء. لازالة اي مسج يظهر من النظام وهو ليس خطا نضع بعد كوميت كالاتي الكود الاتي CLEAR_MESSAGE; CLEAR_MESSAGE; commit(); وهكذا لن تظهر المسج او CLEAR_MESSAGE; commit(); CLEAR_MESSAGE; وهذا عن تجربة عمل لمدة 4 سنوات اوراكل تم تعديل 13 نوفمبر 201510 سنة بواسطة ميسم الكرام تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.