الانتقال إلى المحتوى
View in the app

A better way to browse. Learn more.

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

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

طريقة منادة التقرير من الفورم مع بارميتر

Featured Replies

بتاريخ:

DECLARE
PID PARAMLIST;
BEGIN PID:=CREATE_PARAMETER_LIST ('C1');
Add_Parameter(pid,'NO',TEXT_PARAMETER,:NO);
ADD_PARAMETER(PID,'PARAMFORM',TEXT_PARAMETER,'NO');
Run_Product(REPORTS, 'C:\EMP.REP', SYNCHRONOUS, RUNTIME,FILESYSTEM, PID); 
 DESTROY_PARAMETER_LIST(PID);
END;


حيث NO=البارميتر اللي في التقرير
:NO=الحقل اللي في الفورم لتمرير القيمة الى التقرير
اذا كان عندك اكثر من بارميتر تكرر جملة ADD_PARAMETER



وشكرا

بتاريخ:

الف شكر للمجهود الرائع :rolleyes:

وللإطلاع على تفاصيل أكثر للموضوع إضغط هنا

أخوك Oracle

بتاريخ:
  • كاتب الموضوع

العين ما تعلى على الحاجب استاذنا

بتاريخ:

مجهود كبير اوى :rolleyes:

  • بعد 8 شهور...
بتاريخ:

مجهود مشكور

بتاريخ:

يوجد طريقة احسن
DECLARE
PL_ID PARAMLIST;
PL_NAME VARCHAR2(10) := 'PRINT_PL';
REPORT_NO VARCHAR2(10) := GET_FORM_PROPERTY(:SYSTEM.CURRENT_FORM,FORM_NAME);
BEGIN
--------------------------------------------------------------------------
IF get_item_property('TOOL_BAR.PRINT',ENABLED) != 'TRUE' THEN
raise FORM_TRIGGER_FAILURE;
END IF;
PL_ID := GET_PARAMETER_LIST(PL_NAME);
IF ID_NULL(PL_ID) THEN
PL_ID := CREATE_PARAMETER_LIST(PL_NAME);
END IF;
ADD_PARAMETER(PL_ID , 'PARAMFORM' , TEXT_PARAMETER , 'NO' );

------------------ COMMON PARAMETERS ---------------------------------

ADD_PARAMETER(PL_ID , 'P_PERSONAL_NO' , TEXT_PARAMETER , :PERSONAL_NO );
------------------ REPORT PARAMETERS ---------------------------------

-------------------------------------------------------------------------

RUN_PRODUCT(REPORTS ,'REPORT_NAME.RDF',ASYNCHRONOUS ,
RUNTIME ,FILESYSTEM ,PL_ID ,NULL );

IF NOT ID_NULL(PL_ID) THEN
DESTROY_PARAMETER_LIST(PL_ID);
END IF;
--------------------------------------------------------------------------
END;

حيث ان REPORT_NAME HAاسم التقرير .RDF

  • بعد 1 شهر...
بتاريخ:

شكرا لك..

  • بعد 3 أسابيع...
بتاريخ:

أولا أحييكم اخواني على هذة المشاركة الفاعلة
و أود من أهل العلم أفادتي
أنا كنت أعمل على ال Forms 6i و كانت الدالة RUN_PRODUCT
تعمل معي دون مشاكل لكن عند انتقالي للإصدار 9i
ظهرت المشكلة و هي ان هذة الدالة غير فعالة
فلو ممكن ممن لدية فكرة أن يخبرني بكيفية فتح الريبورت من خلال ال Forms 9i وأكون شاكر
و لكم تحياتي

بتاريخ:

مجهود مشكور

  • بعد 8 شهور...
بتاريخ:

اخي الكريم مشكور على الطريقة الحلوه و السهلة

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

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

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

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

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

Account

Navigation

البحث

إعداد إشعارات المتصفح الفورية

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.