بتاريخ: 18 سبتمبر 200619 سنة comment_78912 هذا هو الكود الي انا واضعه في صفحة الـ Login ، ولكن لما يدخل الـusername والـ password بالشكل الخطأ (الذي هو عدم إدخال شيء في الحقلين ) وشرط ان يكون job_id=405021 ،فلما تتحقق هذه الشروط يدخل الى الفورم التي بعدها ، أما في حالة عدم تحقق هذه الشروط يرفض إظهار رسالة الخطأ لي ألا وهي : 'Check your user code or password DECLARE FILE_NAME VARCHAR2(200); J_ID NUMBER; PASS VARCHAR2(25); BEGIN SELECT JOB_ID,PASSWORD INTO J_ID,PASS FROM USERS WHERE JOB_ID = :BUTTON.JOB_ID AND PASSWORD = :BUTTON.PASS; IF(J_ID IS NOT NULL AND PASS IS NOT NULL AND J_ID = 405021)THEN FILE_NAME:='Y:\RA\in_out_mail\fmb\general_manager\MAIN_GM1.fmx'; CALL_FORM(FILE_NAME,NO_HIDE,DO_REPLACE); EXIT_FORM(NO_VALIDATE); ELSIF(J_ID != 405021)THEN set_alert_property('al1',alert_message_text,'Check your user code or password !'); :global.dummy1 := show_alert('al1'); RAISE FORM_TRIGGER_FAILURE; end if; END; مع العلم أنني عملت alert أسمها al1 ، والwindow حق الفورم على شكل document !!!! تقديم بلاغ
بتاريخ: 18 سبتمبر 200619 سنة comment_78945 ما هو نوع الحقل :global.dummy1اليك المثال التالى PROCEDURE show_message ( alert_name varchar2, p_message varchar2 )IS alert_no number; alert_id alert; BEGIN alert_id := find_alert(alert_name); set_alert_property (alert_id,alert_message_text,p_message); alert_no := show_alert(alert_id); END; ثم استدعاء هذا الاجراء من اي مكان بالبرنامج ولكن الاوامر التالية .. مكتوبه داخل On_error trigger declare err varchar2(80) := ERROR_TEXT; begin show_message('msg_alert',err ); raise form_trigger_failure; end;; ارجوا ان يفيدك هذا المثال تقديم بلاغ
بتاريخ: 20 سبتمبر 200619 سنة comment_79036 select user_idfrom userswher password=:open_formexceptionwhen no_data_found thenmessageاتبع طريقة هذا الكود وان شاء الله هتشتغل كويس تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.