كيف يمكن اظهار جملة حقل رقمى وفقاً لشرط معين مثال لذلك لدى تقرير اريد اظهار جملة مرتبات قسم معين بعد تحديد رقم القسم فى الفورم بارميتر وذلك لانى اريد تحويل الجملة الرقمية الى حرفية (تفقيطة) حيث بعد ان احدد خيارات الفورم بارميتر وتظهر جملة المرتبات كتابة اقوم بتحويلها الى تفقيطة لتظهر فى التقرير بعد ضغط زر انتر فى شكل الجملة الحرفية التى كتبتها
كيف يمكن اظهار مجوع حقل رقمى بالتقرير
اخ فارس
ممكن بكل سهوله ولكن بالانجليزي اما بالعربي مطولة شوية ولكن ما عندي الخبرة
SQL> select to_char(to_date(112004,'J'), 'JSP') from dual;
TO_CHAR(TO_DATE(1191214,'J'),'JSP')
----------------------------------------------------------------
ONE HUNDRED TWELVE THOUSAND FOUR
علي احمد
مبرمج اوراكل
aaab2000@hotmail.com
ماريده هو اظهار مجموع حقل وذلك اثناء تنفيذ الريبورت بلدر اى يظهر هذا المجموع على
form parameter
سبحان الله و الحمد لله لا اله الا الله و الله اكبر
الاخ فارس يمكنك عمل ذلك عن طريق
تمرير بارمترات من الفورم الى الريبورت
اي تقوم بتصميم فورم (عن طريق الفورم بلدر) يظهر قبل استدعاء الريبورت
بحيث يقوم المستخدم باختيار الباراميترات التي يتم تمريرها الى الريبورت
وبكل سهوله تستطيع عمل حقل يقوم باظهار المجموع (مثلا مجموع المرتبات في قسم معين)
ارجو ان امكن كتابة مثال به جملة اس كيو ال لتاخذ القيم من الفورم وذلك لاظهار التقرير
سبحان الله و الحمد لله لا اله الا الله و الله اكبر
الاخ فارس عبدالله اليك الكود التالي
اولا نفرض ان لدينا جدول خاص بالموظفين ونريد عمل تقرير يحتوي على بيانات الموظف
عن الموظف عن طريق ادخال الرقم الخاص بالموظف
اولا نقوم بانشاء تقرير ببيانات الموظف
وفي هذا التقرير في معاملات المستخدم نكون باراميتر وليكن اسمه (V_EMP_NO)
ثم في جملة الSELECT الخاصة بالتقرير نضيف في ال WHERE
EMP_NO=:V_EMP_NO
الى هنا التقرير جاهز وليكن اسم التقريرEMP
بعدذلك ننتقل الى الفورم
نقوم بانشاء بلك جديد ونسميها مثلا REPORT_OPTION وفيها حقل واحد اسمه EMP_NO
وكذلك هناك زر موافق نضع فيه الكود التالي
DECLARE
pl paramlist;
A NUMBER(5);
begin
IF:REPORT_OPTION.EMP_NO IS NULL THEN
MESSAGE('فضلا ادخل رقم الموظف');MESSAGE(' ');
RAISE FORM_TRIGGER_FAILURE;
END IF;
SELECT COUNT(*) INTO A FROM EMP
WHERE EMP_NO=:REPORT_OPTION.EMP_NO;
IF A=0 THEN
MESSAGE(' عفوا لا توجد بيانات لهذا الموظف');MESSAGE(' ');
RAISE FORM_TRIGGER_FAILURE;
END IF;
pl:=create_parameter_list('pl');
add_parameter(pl,'V_EMP_NO',text_parameter,:REPORT_OPTION.EMP_NO);
ADD_PARAMETER(PL,'PARAMFORM',TEXT_PARAMETER,'NO');
RUN_PRODUCT(REPORTS,'C:\EMP\REPORTS\EMP.RDF',
SYNCHRONOUS,RUNTIME,FILESYSTEM,PL,NULL);
destroy_parameter_list(pl);
end;هنا وضعنا مسار افتراضي للتقرير
وبنفس الطريقة يمكن اضافة اكثر من بارا ميتر عن طريق ADD_PARAMETER
ارجو ان يكون الشرح واضح
وتقبل تحياتي
تم تعديل هذه المشاركة بواسطة o7oc في 10 فبراير 2004 في 09:08
العفو
ارجو ان يكون قد افادك هذا المثال في سؤالك
تقبل تحياتي
اردت ارسال اثنين بارميتر حاولت التعديل فى مثالك ولكن لم تنجح معى ارجو ان توضح كيف يمكن ارسال 2 بارميتر
سبحان الله و الحمد لله لا اله الا الله و الله اكبر
اخي فارس
لاضافة باراميتر مثلا لرقم القسم
في معاملات المستخدم نكون باراميتر وليكن اسمه (V_DEPT_NO)
ثم نضيف الكود التالي بعد تعريف حقل جديد في البلك REPORT_OPTION اسمه DEPT_NO
add_parameter(pl,'V_DEPT_NO',text_parameter,:REPORT_OPTION.DEPT_NO);
وذلك بعد الكود
add_parameter(pl,'V_EMP_NO',text_parameter,:REPORT_OPTION.EMP_NO);
وتقبل تحياتي
هذا الموضوع مغلق.