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

مشكلة في زر الخروج

مغلق
بدأه A.A.O في 23 يناير 2003 · 8 رد · 800 مشاهدة · في قواعد بيانات Oracle
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم يأخواني الأعضاء

اريد حلا لمشكلة في زر الخروج الا وهي

انا لدي مجموعة من الازرار وضعتها على نموذج، منها زر حفظ وزر الخروج فعندما ادخل على النموذج واضيف بيانات او اعدل على البيانات الموجودة

واحفظ من الزر الموجود يقوم بعملية الحفظ إلى هنا والوضع ممتاز ،لكن عندما اريد الخروج من زر الخروج الذي وضعته انا يظهر رسالة (طبعاً انا الذي وضعتها) "هل تريد حفظ التغيرات التي اجريتها" مع العلم انني حفظت من زر الحفظ الموجود لدي

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

ملاحظه:زر الخروج هذا ينتقل الى نموذج سابق (GO_BLOCK(MANFORM وليس خروج نهائي EXIT_FORM

ولكم تحياتي(f)(f)(f)

#2

السيد A.A.O

يجب ان تكتب

EXIT_FORM(NO_VALIDATE)

حتى يعمل خروج دون التحقق من اي تغييرات

#3

السلام عليكم ياخي

يبدو انك لم تفهم قصدي

انا اريده ان يتحقق من التغيرات في حالة ان لم اضغط على زر حفظ الموجود لدي فقط .ال trriger الذي وضعته انا يظهر الرساله في كل الاحوال سواء ضغطت على زر حفظ او لم اضغط .

انظر الى الtrriger:

declare

ff number;

begin

ff:=show_alert('alert_commit');

if ff=alert_button1 then

commit work;

go_block('manform');

else if

ff=alert_button2 then

go_block('manform');

else

RAISE FORM_TRIGGER_FAILURE;

end if;

end if;

end ;

(f)(f)(f)وشكراً لك

#4

السلام عليكم

اخي ان شاء الله اكون فهمت سؤالك مزبوط شوف الكود هذا ممكن يفيدك مع ملاحظة انه ممكن يستخدم :system.block_status .

DECLARE



v_alert number;



BEGIN	



IF :SYSTEM.form_STATUS IN ('CHANGED','NEW') THEN

    v_alert:= Show_Alert('SAVREC');

    

    IF v_alert=ALERT_BUTTON1 THEN 

        COMMIT_FORM;

    ELSE

        clear_block(no_validate);

        go_block('myblock')

    END IF;



ELSE

    go_block('myblock')	

END IF;

END;
#5

السلام عليكم

اشكرك اخوي الشنقيطي كثيراً على هذا التجاوب معي

لكن عندي تساؤل اخر:

انا عندي حقل للتاريخ مثل(تاريخ الصرف)

كيف اجعل هذا الحقل يقراء التاريخ من تاريخ الجهاز مباشرة.

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

#6

تكملة على السؤال السابق:

اسف يأخولني لكن اريد ان اطرح سؤال آخر لعله ياتي جوابه مع السؤال السابق

لو كنت على شاشة معينة وانتقلت الى شاشة اخرى واردت ان ارجع مرة اخرى (الى أخر شاشة كنت عليها) فهل هناك trriger يقوم بهذة المهمة

اعرف اني توهتكم شوي لكن سوف اوضح المطلوب في هذا المثال:

لو اني كنت على شاشة شوؤن الموظفين وانتقلت الى شاشة الصيدلية فإذا ضغطت زر خروج ينقلني الى الشاشة الرئيسية مباشرة

انا اريدة ان ينقلني الى شاشة الموظفين مرة أخرى

كيف يكون ذلك;)

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

#7

مرحبا اخي

اجابة سؤالك موجوده على الرابط هذا : ;)

http://www.arabteam2000.com/vb/showthread....15&pagenumber=2

وانا احضرتها لك.....

لإستدعاء نموذج أخر

call_form('form_name')

أو

new_form('form_name')

والفرق بينهم

في الطريقة الاولى لو قمت بالخروج من النموذج الذي استدعيته فسوف تعود الى النموذج السابق

الذي به الزر الذي استدعى النموذج .

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

الزر الذي استدعى النموذج .

#8

شكراً اخي ابو عبدالاله على تفاعلك معي

لكن انا اقصد :

زر خروج الذي عندي هل استطيع ان اضع فية TRRIGER بحيث يرجعني الى آخر نموذج كنت علية .

ولك تحياتي(f)(f)(f)

#9

اخى العزيز

ردا على سؤلك بخصوص تاريخ الصرف يمكن عند عمل حفظ على الblock

تعمل trigger pre-commit وفية تعمل := تاريخ اليوم sysdate

وهنا يخزن اليوم والساعة

اما اذا اردت التاريخ فقط فاستخدم trunc(sysdate)

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

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