السلام عليكم ورحمة الله وبركاته
بسم الله نبدأ
سأوضح كيفية استدعاء ريبورت من فورم 10G
اولا:
نقوم بأنشاء data block control ونضع عليه BUTTON لعمل run للريبورت
ونضع ايضا txt_item اسمه dpt_txt
وظيفة التكست :
مثلا لو اردنا ان نستدعى ريبورت يقوم باستدعاء كل الموظفين فى الادارة it فى المدينة ......
سنكتب فى التكست رقم الادارة وسيقوم تلقائيا عند الضغط على البوتن لرن الريبورت باستخراج كل الموظفين الى فى الادارة it
ملاحظة :
عند انشاء التقرير يجب كتابة الاستعلام فى query builder الاستعلام المراد تشغيله وهوا
SELECT ALL DEPT.DNAME, EMP.ENAME, EMP.JOB, EMP.HIREDATE, EMP.SAL FROM DEPT, EMP WHERE (EMP.DEPTNO = DEPT.DEPTNO) and (dept.deptno = :dpt or :dpt is null)
---- علما بأن هذا اليوسر هوا scott
------------ وان :dpt هوا براميتر وكتبنا dpt is null لانه ان لم نكتب فى التكست رقم الادارة وضغطنا run لن يقوم باسترجاع الداتا لذا كتبنا dpt is null لاسترجاع كل البيانات فى حالة عدم كتابة رقم الادارة .
بعد ذلك نذهب الى الفورم وعلى button نقوم بأنشاء هذا التريجير
WHEN-BUTTON-PRESSED على مستوى البلوك ونكتب فية التالى
web.show_document('http://127.0.0.1:8889/reports/rwservlet?report
=D:\sameh\Reports\dept.jsp&destype=cache&desformat=htmlcss&
userid=scott/tiger@orcl&dpt='||:dpt_txt);مع مراعاة تحديد المسار الصحيح للريبورت
وتمنياتى لكم بالتوفيق واى استفسار انا موجود وتحت امركم
وماتوفيقى الا بالله هو ولينا فى الدنيا والاخره
والسلام عليكم ورحمة الله وبركاته
-------------------------------------------------------------------------------------------------------------
Eng. Sameh EL Masry