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

كيف يمكن اظهار مجوع حقل رقمى بالتقرير

مغلق
بدأه فارس عبد الله في 17 يناير 2004 · 12 رد · 1,247 مشاهدة · في قواعد بيانات Oracle
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

كيف يمكن اظهار جملة حقل رقمى وفقاً لشرط معين مثال لذلك لدى تقرير اريد اظهار جملة مرتبات قسم معين بعد تحديد رقم القسم فى الفورم بارميتر وذلك لانى اريد تحويل الجملة الرقمية الى حرفية (تفقيطة) حيث بعد ان احدد خيارات الفورم بارميتر وتظهر جملة المرتبات كتابة اقوم بتحويلها الى تفقيطة لتظهر فى التقرير بعد ضغط زر انتر فى شكل الجملة الحرفية التى كتبتها

سبحان الله و الحمد لله لا اله الا الله و الله اكبر

#2

اين الخبراء

سبحان الله و الحمد لله لا اله الا الله و الله اكبر

#3

اخ فارس

ممكن بكل سهوله ولكن بالانجليزي اما بالعربي مطولة شوية ولكن ما عندي الخبرة

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

#4

ماريده هو اظهار مجموع حقل وذلك اثناء تنفيذ الريبورت بلدر اى يظهر هذا المجموع على

form parameter

سبحان الله و الحمد لله لا اله الا الله و الله اكبر

#5

الاخ فارس يمكنك عمل ذلك عن طريق

تمرير بارمترات من الفورم الى الريبورت

اي تقوم بتصميم فورم (عن طريق الفورم بلدر) يظهر قبل استدعاء الريبورت

بحيث يقوم المستخدم باختيار الباراميترات التي يتم تمريرها الى الريبورت

وبكل سهوله تستطيع عمل حقل يقوم باظهار المجموع (مثلا مجموع المرتبات في قسم معين)

#6

ارجو ان امكن كتابة مثال به جملة اس كيو ال لتاخذ القيم من الفورم وذلك لاظهار التقرير

سبحان الله و الحمد لله لا اله الا الله و الله اكبر

#7

الاخ فارس عبدالله اليك الكود التالي

اولا نفرض ان لدينا جدول خاص بالموظفين ونريد عمل تقرير يحتوي على بيانات الموظف

عن الموظف عن طريق ادخال الرقم الخاص بالموظف

اولا نقوم بانشاء تقرير ببيانات الموظف

وفي هذا التقرير في معاملات المستخدم نكون باراميتر وليكن اسمه (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

#8

هل من الممكن كتابة مثال بسيط وشكراً

سبحان الله و الحمد لله لا اله الا الله و الله اكبر

#9

اشكرك جداً جداً على هذا المثال القيم

سبحان الله و الحمد لله لا اله الا الله و الله اكبر

#10

العفو

ارجو ان يكون قد افادك هذا المثال في سؤالك

تقبل تحياتي

#11

اردت ارسال اثنين بارميتر حاولت التعديل فى مثالك ولكن لم تنجح معى ارجو ان توضح كيف يمكن ارسال 2 بارميتر

سبحان الله و الحمد لله لا اله الا الله و الله اكبر

#12

اخي فارس

لاضافة باراميتر مثلا لرقم القسم

في معاملات المستخدم نكون باراميتر وليكن اسمه (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);

وتقبل تحياتي

#13

بارك الله فيك وذادك علماً

سبحان الله و الحمد لله لا اله الا الله و الله اكبر

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

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…