نقوم بأنشاء data block control ونضع عليه BUTTON لعمل run للريبورت
ونضع ايضا txt_item اسمه dpt_txt
وظيفة التكست :
مثلا لو اردنا ان نستدعى ريبورت يقوم باستدعاء كل الموظفين فى الادارة it فى المدينة ......
سنكتب فى التكست رقم الادارة وسيقوم تلقائيا عند الضغط على البوتن لرن الريبورت باستخراج كل الموظفين الى فى الادارة it
ملاحظة :
عند انشاء التقرير يجب كتابة الاستعلام فى query builder الاستعلام المراد تشغيله وهوا
CODE
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 على مستوى البلوك ونكتب فية التالى
CODE
web.show_********('http://127.0.0.1:8889/reports/rwservlet?report
=C:\Mazen\Reports\dept.jsp&destype=cache&desformat =htmlcss&
userid=scott/tiger@orcl&dpt='||:dpt_txt
مع مراعاة تحديد المسار الصحيح للروبيوت