بتاريخ: 15 فبراير 200422 سنة comment_1367 DECLARE PID PARAMLIST; BEGIN PID:=CREATE_PARAMETER_LIST ('C1'); Add_Parameter(pid,'NO',TEXT_PARAMETER,:NO); ADD_PARAMETER(PID,'PARAMFORM',TEXT_PARAMETER,'NO'); Run_Product(REPORTS, 'C:\EMP.REP', SYNCHRONOUS, RUNTIME,FILESYSTEM, PID); DESTROY_PARAMETER_LIST(PID); END; حيث NO=البارميتر اللي في التقرير :NO=الحقل اللي في الفورم لتمرير القيمة الى التقريراذا كان عندك اكثر من بارميتر تكرر جملة ADD_PARAMETERوشكرا تقديم بلاغ
بتاريخ: 15 فبراير 200422 سنة comment_1369 الف شكر للمجهود الرائع وللإطلاع على تفاصيل أكثر للموضوع إضغط هناأخوك Oracle تقديم بلاغ
بتاريخ: 27 أكتوبر 200421 سنة comment_16619 يوجد طريقة احسنDECLARE PL_ID PARAMLIST; PL_NAME VARCHAR2(10) := 'PRINT_PL'; REPORT_NO VARCHAR2(10) := GET_FORM_PROPERTY(:SYSTEM.CURRENT_FORM,FORM_NAME);BEGIN -------------------------------------------------------------------------- IF get_item_property('TOOL_BAR.PRINT',ENABLED) != 'TRUE' THEN raise FORM_TRIGGER_FAILURE; END IF; PL_ID := GET_PARAMETER_LIST(PL_NAME); IF ID_NULL(PL_ID) THEN PL_ID := CREATE_PARAMETER_LIST(PL_NAME); END IF; ADD_PARAMETER(PL_ID , 'PARAMFORM' , TEXT_PARAMETER , 'NO' ); ------------------ COMMON PARAMETERS --------------------------------- ADD_PARAMETER(PL_ID , 'P_PERSONAL_NO' , TEXT_PARAMETER , :PERSONAL_NO ); ------------------ REPORT PARAMETERS --------------------------------- ------------------------------------------------------------------------- RUN_PRODUCT(REPORTS ,'REPORT_NAME.RDF',ASYNCHRONOUS , RUNTIME ,FILESYSTEM ,PL_ID ,NULL ); IF NOT ID_NULL(PL_ID) THEN DESTROY_PARAMETER_LIST(PL_ID); END IF; --------------------------------------------------------------------------END;حيث ان REPORT_NAME HAاسم التقرير .RDF تقديم بلاغ
بتاريخ: 21 ديسمبر 200421 سنة comment_21468 أولا أحييكم اخواني على هذة المشاركة الفاعلةو أود من أهل العلم أفادتي أنا كنت أعمل على ال Forms 6i و كانت الدالة RUN_PRODUCT تعمل معي دون مشاكل لكن عند انتقالي للإصدار 9iظهرت المشكلة و هي ان هذة الدالة غير فعالة فلو ممكن ممن لدية فكرة أن يخبرني بكيفية فتح الريبورت من خلال ال Forms 9i وأكون شاكرو لكم تحياتي تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.