الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مشكلة عقدتني في التقارير؟

مغلق
بدأه A.A.O في 10 فبراير 2003 · 6 رد · 1,015 مشاهدة · في قواعد بيانات Oracle
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم اخواني الاعضاء

وكل عام وانتم بخير(f)(gift)(f)

لدي سوال في التقاريرreports :

انا وضعت data block لتقرير معين

مثلاً تقرير عن إجازات موظفين.

عندما أحدد الفترة التي اريد ثم أضغط زر طباعة يأتي بالمطلوب:).

لكن المشكلة عندما أطلب هذا التقرير مرة اخرى او أي تقرير أخر يخرج لي نموذج معاملات المشغل ويطلب مني ادخال قيم المعاملاتمرة اخرى :eek::'(.

كيف استطيع التخلص من هذة المشكلة بحيث اني اطلب تقارير عديدة في نفس الوقت بدون ظهور هذة المشكلة.

هذا هو الـtrigger الموضوع في زر طباعة:

DECLARE

ORENI PARAMLIST;

BEGIN

ORENI:=GET_PARAMETER_LIST('TEMPDATA');

IF NOT ID_NULL(ORENI)THEN

DESTROY_PARAMETER_LIST('ORENI');

END IF;

ORENI:=CREATE_PARAMETER_LIST('TEMPDATA');

ADD_PARAMETER(ORENI,'PARAMFORM',TEXT_PARAMETER,'NO');

ADD_PARAMETER(ORENI,'PEMP_NO',TEXT_PARAMETER,:REPORT_EMP_REM.PEMP_NO);

ADD_PARAMETER(ORENI,'PDATE1',TEXT_PARAMETER,:REPORT_EMP_REM.PDATE1);

ADD_PARAMETER(ORENI,'PDATE2',TEXT_PARAMETER,:REPORT_EMP_REM.PDATE2);

RUN_PRODUCT(REPORTS,'c:SALMANREMEN_REP',SYNCHRONOUS,RUNTIME,FILESYSTEM,ORENI,NULL);

END;

#2

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

ارجو من الاخ صاحب المشاركة توضيح أكثر حيث اننى لا ارى خطأ فى هذا الكود

فاننى استخدم الطريقة نفسها

وربما كان السبب (مع استبعادى له) هو كتابة جملة

ADD_PARAMETER(ORENI,'PARAMFORM',TEXT_PARAMETER,'NO');

فى البداية

جرب اخى الكريم ان تكتبها قبل جملة run Product

ربما اصحلت المشكلة ... ربما... ربما

وارجو اخبرنا بالتفاصيل او بالحل عند الوصول اليه باذن الله

مع تميناتى بالتوفيق

اسامه سليمان

القاهرة

(f)(f)(f)

#3

السلام عليكم اخي اسامه

اشكرك على مشاركتك لي في هذا الموضوع

ولقد استخدمت الطريقه التي قلتها ولكن لافائده

كذلك هذا الكود الذي وضعته انا لايوجد اخطاء فية فعلاً.

لكن اعتقد ان المشكلة في طريقة ربط المعاملات مع التقرير مع اني تاكدت اكثر من مرة من طريقة الربط ولم اجد فيها خطا.

مرة اخرى اقول ان المشكلة:

هي عندما اطلب تقرير معين اكثر من مرة يخرج لي نموذج معاملات المشغل ويطلب مني ادخال قيم المعاملات مرة اخرى .

ارجو من لدية حل او اقتراح مشاركتنا

#4

السلام عليكم اخي اسامه

اشكرك على مشاركتك لي في هذا الموضوع

ولقد استخدمت الطريقه التي قلتها ولكن لافائده

كذلك هذا الكود الذي وضعته انا لايوجد اخطاء فية فعلاً.

لكن اعتقد ان المشكلة في طريقة ربط المعاملات مع التقرير مع اني تاكدت اكثر من مرة من طريقة الربط ولم اجد فيها خطا.

مرة اخرى اقول ان المشكلة:

هي عندما اطلب تقرير معين اكثر من مرة يخرج لي نموذج معاملات المشغل ويطلب مني ادخال قيم المعاملات مرة اخرى .

ارجو من لدية حل او اقتراح مشاركتنا.

شاكر تعاونكم معي(f)(f)(f)

#5

الكود صحيح مائة بالمائة حاول ان تعمل COMPLIE ALL للفورم

من PROGRAM>COMPILE>COMPILE ALL او اضغط CTRL SHIFT K

ثم احفظ الفورم وجرب مرة اخرة

#6

عزيزي السائل:

للأسف طريقة سؤالك غير واضحة, و أنا غالبا ما أطلب التوضيح للمشاكل مما يعني أن السائل غالبا لا يوصل فكرة واضحة مئة بالمئة عن مشكلته, و السبب على ما أعتقد هو الاختصار الشديد في توضيح المشكلة, أيا كان:

إذا كانت مشكلتك هي أن القيم تصل من الفورم إلى الريبورت, و لكن الريبورت يفتح شاشة ال Parameter List ويضع فيها القيم الصحيحة عندها

مشكلتك هي من جهة الريبورت و ليست من جهة الفورم, وحلها بسيط للغاية:

1- افتح الريبورت

2-اذهب إلى Parameter Form

3-امسح كل الأيتمز الموجودة فيها.

عندئذ تصل القيم إلى الريبورت وينفذ الريبورت مباشرة دون فتح شاشة البارامترات.

إذا كانت مشكلتك غير ذلك أرجو منك أخي العزيز التوضبح أكثر....

#7

وقف ال DESTROY

واستخدم الامتداد REP

هذا الموضوع مغلق.

مواضيع مشابهة