الانتقال إلى المحتوى

تشغيل تقاريرمن الفورم 10g


mahmoudab

Recommended Posts

 

السلام عليكم ورحمة الله وبركاته 

 

انا جربت كل الاكواد المستخدمة فى كيفية ان انا اعمل رن للتقرير من الفورم فى runtime 

ولكن بدون جدوى ارجو مساعدتى بكتابة كود كيف انادي على التقرير من الفورم 

 

كنت استخدم 6i  وكنت شغال الحمد الله تمام

ولما قررت اشتغل 10 جي اتقفلت لاني جربت كل الاكواد الموجودة تقريبا بكل المواقع تقريبا 

 

فارجو مساعدتي وكتابة كود من الاخر 

 

رابط هذا التعليق
شارك

فيما يلي كود تشغيل تقرير من الفورم


BEGIN
DECLARE
  PLID PARAMLIST;
  THE_PARAM  VARCHAR2(20):='TMPDATA';
 BEGIN
  PLID :=GET_PARAMETER_LIST(THE_PARAM);
  IF NOT ID_NULL(PLID) THEN
     DESTROY_PARAMETER_LIST(PLID);
  END IF; 
 
  PLID := CREATE_PARAMETER_LIST(THE_PARAM);
 
  ADD_PARAMETER(PLID,'GRP1',TEXT_PARAMETER,'ANY TEXT');
  ADD_PARAMETER(PLID,'FISC_P',TEXT_PARAMETER,TO_CHAR(sysdate,'DD-MM-YYYY'));
  
  
  ADD_PARAMETER(PLID,'PARAMFORM',TEXT_PARAMETER,'NO');
  ADD_PARAMETER(PLID,'MAXIMIZE',TEXT_PARAMETER,'YES');
 
  RUN_PRODUCT(REPORTS,:global.App_Forms_PathAPRep || 'ReportFile',SYNCHRONOUS,RUNTIME,FILESYSTEM,PLID);
END;
 
END ;
 

 

شرح الكود 

  PLID PARAMLIST; تعريف متغير التقرير
  THE_PARAM  VARCHAR2(20):='TMPDATA'; تعريف جدول بيانات مؤقت
 
  PLID :=GET_PARAMETER_LIST(THE_PARAM); احضار جميع البارامترات من التقرير
 
  PLID := CREATE_PARAMETER_LIST(THE_PARAM);  لوضع بيانات المتغيرات وقيمها
 
  ADD_PARAMETER(PLID,'GRP1',TEXT_PARAMETER,'ANY TEXT'); هنا وضع قيمة للمتغير GRP1 وهي من نوع نص
  ADD_PARAMETER(PLID,'FISC_P',TEXT_PARAMETER,TO_CHAR(sysdate,'DD-MM-YYYY')); وهنا متغير من نوع (تاريخ) نضع له أي قيمة 
  
  
  ADD_PARAMETER(PLID,'PARAMFORM',TEXT_PARAMETER,'NO'); لتشغيل خاصية الطباعة
  ADD_PARAMETER(PLID,'MAXIMIZE',TEXT_PARAMETER,'YES'); لوضع خصائص التقرير ملى الشاشة 
 
وهنا لتشغييل التقرير من مسار معين 
  RUN_PRODUCT(REPORTS,'FullPath|\ReportFile',SYNCHRONOUS,RUNTIME,FILESYSTEM,PLID);
 
اذا كان التقرير لا يحتاج أي متغيرات فيمكن الاستعاضة عن الكود السابق بما يلي

DECLARE
PLID PARAMLIST;
BEGIN
RUN_PRODUCT(REPORTS,'Fullpath\ReportFile',SYNCHRONOUS,RUNTIME,FILESYSTEM,PLID);
END;
 

 

 
وبالله التوفيق
رابط هذا التعليق
شارك

انضم إلى المناقشة

يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.

زائر
أضف رد على هذا الموضوع...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   تمت استعادة المحتوى السابق الخاص بك.   مسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

جاري التحميل
×
×
  • أضف...

برجاء الإنتباه

بإستخدامك للموقع فأنت تتعهد بالموافقة على هذه البنود: سياسة الخصوصية