بتاريخ: 30 أبريل 201115 سنة comment_211263 السلام عليكماخوانى الاعزاء انا عامل فاتورة وعمل زر طباعه انا اريد عند الضغط على زر طباعة يظهر التقرير اخر فاتورة تم ادخلها اى التى تم حفظها الاخر يعنى مثلا لو انا بدخل فاتورة رقم 50 وبعد الحفظ عند الضغط على زر طباعة يتم طباعة الفاتورة رقم 50 فقط تقديم بلاغ
بتاريخ: 30 أبريل 201115 سنة comment_211271 يمكنك ذلك عن طريق تصميم تقرير للفاتورة و عمل بارامتر تمرر له رقم الفاتورة المراده طباعتها (block_name.item_name:) وبالتالىعندما يقوم المستخدم بادخال فاتورة وحفظ بياناتها يقوم بالضغط على زر طباعة الفاتورة فترسل الفورم للتقرير رقم الفاتورةالحالى ويقوم بطباعتها أرجو ان تكون مشاركتى قد افادتك تقديم بلاغ
بتاريخ: 30 أبريل 201115 سنة كاتب الموضوع comment_211278 شكرا لك اخى انا عملت فعلا التقرير والبارميتر وكن عملت البارميتر يخرج رقم الفاتورة ثم اختر رقم واطبعها السؤال هنا كيف امرر رقم الفاتورة فى البارميتر ممكن تذكر الخطواتولكم الشكر تقديم بلاغ
بتاريخ: 30 أبريل 201115 سنة comment_211284 اخى الكريم ادناه كود يتم وضعه فى زر طباعة DECLARE pl_id ParamList; ITEM_ID ITEM; REPORT_NAME VARCHAR2(1000); BEGIN pl_id := Get_Parameter_List('tempdata'); IF NOT Id_Null(pl_id) THEN destroy_parameter_list(pl_id); end if; pl_id := create_parameter_list('tempdata'); -- Add_Parameter(pl_id,'LOCATION',TEXT_PARAMETER,:PARAMETER.LOCATION); -- Add_Parameter(pl_id,'D1',TEXT_PARAMETER,to_char(:B1.D1,'DD/MM/YYYY')); -- Add_Parameter(pl_id,'D2',TEXT_PARAMETER,to_char(:B1.D2,'DD/MM/YYYY')); -- REPORT_NAME := :PARAMETER.FILE_NAME||'.RDF'; -- run_product(reports,REPORT_NAME,synchronous, runtime, filesystem, pl_id, null); go_item('CONTROL.NEXT'); exception when others then mESSAGE(to_char(error_code)||' - '||error_text); MESSAGE(sqlerrm); END; ارجو لك التوفيق اذا فيه استفسار انا مستعد تقديم بلاغ
بتاريخ: 30 أبريل 201115 سنة كاتب الموضوع comment_211288 اخى الكريم شكرا لك هذا الكو لم يفتحى معى--- هذا الكود تبعك بعد التعديل علية ويفتح التقرير عندي واختار منة رقم الفاتورة DECLARE pl_id ParamList; num_azn ITEM; REPORT_NAME VARCHAR2(1000); BEGIN pl_id := Get_Parameter_List('tempdata'); IF NOT Id_Null(pl_id) THEN destroy_parameter_list(pl_id); end if; pl_id := create_parameter_list('tempdata'); --Add_Parameter(pl_id,'LOCATION',TEXT_PARAMETER,:PARAMETER.LOCATION); Add_Parameter(pl_id,'num_azn',TEXT_PARAMETER,to_char(:asmant.num_azn,'')); -- Add_Parameter(pl_id,'D2',TEXT_PARAMETER,to_char(:B1.D2,'DD/MM/YYYY')); --REPORT_NAME := :PARAMETER.FILE_NAME||'d:\mors\asmant.reb'; run_product(reports,'d:\mord\asmant.rep',synchronous, runtime, filesystem, pl_id, null); go_item('CONTROL.NEXT'); exception when others then mESSAGE(to_char(error_code)||' - '||error_text); MESSAGE(sqlerrm); END; وهذا الكود الذى كتبتة ويفتح معى التقرير ايضا برقم الفاتورة DECLARE LIST_PARA PARAMLIST; BEGIN LIST_PARA := CREATE_PARAMETER_LIST('SCHOLARS'); ADD_PARAMETER (LIST_PARA,'PARAMFORM',TEXT_PARAMETER,'NO'); RUN_PRODUCT (REPORTS,'d:\mord\ast.rep',ASYNCHRONOUS,RUNTIME,FILESYSTEM,LIST_PARA); DESTROY_PARAMETER_LIST (LIST_PARA); END; ارجو المساعدة تقديم بلاغ
بتاريخ: 1 مايو 201115 سنة comment_211355 اخى الكريم ارجو ان تنتبه الى ان البرامتر الذى ترسله من الكود Add_Parameter(pl_id,'num_azn',TEXT_PARAMETER,to_char(:asmant.num_azn,'')); وهو num_aznيجب ان يكون موجودا فى التقرير الذى انشأته تقديم بلاغ
بتاريخ: 2 مايو 201115 سنة كاتب الموضوع comment_211372 شكرا لك اخىnum_azn موجود فى التقرير وهو رقم الاذن وهو المفتاح الاساسى طيبممكن مثال فورمة وتقرير على scott ممكن انا عملت شى خطا ولم انتبة له فيمكن التوضيح بالمثالولكم جزيل الشكر تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.