سلام
حالا برای فراخوانی گزارش از فرم کافیه مراحل زیر رو دنبال کنید
1- توی فرم یه Push_button قرار بدید
2- در قسمت Report در Oracle Forms Builder از منوی درختی سمت چپ (Object Navigator) روی Create New..
(منظور همون دکمه + سبز رنگ هست) کلیک کنید و در کادر ظاهر شده گزارش موجود رو انتخاب یا براساس نیاز ایجاد کنید و با نام دلخواهی ذخیره کنید.
3-دقت کنید اگر در رجیستری ویندوز مسیر ذخیره شدن گزارشهاتون رو در قسمت Report_path مشخص نکردید باید در فراخوانی گزارش مسیر کامل رو ذکر کنید.
4-حالا کافیه کد زیر رو در رویداد when_button_pressed دکمه خودتون بنویسید:
Declare
repid report_object;
v_rep varchar2(100);
vjob_id varchar2(100);
rep_status varchar2 (100);
Begin
repid := find_report_object ('report6');
v_rep:=run_report_object (repid);
rep_status:=report_object_status(v_rep);
vjob_id:=substr(v_rep,length ('test_server1')+2,length (v_rep));
while rep_status in ('RUNING','OPENING_REPORT','ENQUEUED',NULL)
LOOP
REP_STATUS :=REPORT_OBJECT_STATUS (V_REP);
END LOOP;
WEB.SHOW_DOCUMENT('/REPORTS/RWSERVLET/GETJOBID'||VJOB_ID||'?SERVER=TEST_SERVER1','_BLANK ');
END;
گزارش شما به راحتی اجرا خواهد شد
امیدوارم که مورد استفاده واقع شده باشه