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

سؤال في Form Builder حساب Count ?

مغلق
بدأه najd في 1 سبتمبر 2003 · 7 رد · 2,212 مشاهدة · في قواعد بيانات Oracle
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

لقد واجهتني مشكلة في Form Builder في جدول emp

حيث انني وضعت text item لحساب مجموع الرواتب تظهر هذة الرسالة

FRM-30397: Warning: Summary Function ignored for non-summary item EMP.TOTAL_SAL.

FRM-30399: Warning: Summarized Item Name ignored for non-summary item EMP.TOTAL_SAL

أفيدوني جزاكم الله خيراً.

#2

أخي العزيز الذي يبدولي أنك تريد عرض الـ EMP.TOTAL_SAL من الداتا بيس فقط !!!

ولكن اذا اردت حساب مجموع رواتب الجدول emp

فقم باضافة display item وليس text item

واعمل trigger يقوم بحساب مجموع الرواتب ...

اتمنى ان هذا هو ماتريد ...

#3

اخي العزيز mso

ماهو trigger الذي اقوم بوضعة

اخوك Najd

#4

بالنسبة للـ trigger فقم باختياره حسب رغبتك ( متى تريد للـ User رؤية المجموع ) مثلا

When-mouse-up

أو اذا كنت تريد النتيجة بمجرد تشغيل الفورم فاستخدم when-new-form-instance

...الخ

ثم ضع في الـ trigger

select sum(sal) into :item  from emp;

وضع بدل كلمة item اسم الـ item في الفورم

تم تعديل هذه المشاركة بواسطة mso في 1 سبتمبر 2003 في 21:57

#5

أخي MSO

هل يمكن حساب أي عمود من دون اي TRIGGER

#6

يمكنك حسابها في sql*plus

select sal,sum(sal) Totsal from emp

ولكن في الـ form فلااعرف طريقة لذلك بدون trigger ...

#7

اخي mso

لا اريد ان اكون ثقيل عليك بكثرة الأسئلة ولكن للضرورة

كنت اعمل برنامج خاص بالسيارات

واريد حساب مجموع الكيلومترات اللي تقطعها السيارة

مع العلم ان السيارة يستخدمها اكثر من سائق

ووضعت text item يحسب المسافة المقطوعه مع كل سائق

ووضت trigger يخبرني اذا وصلت المسافة المقطوعه 2000

اريد بعد الإخبار يقوم بمسح هذا text item

وشكرا

#8

على الرحب والسعة Najd...

يمكنك استخدام Stacked Canvase

فمثلا أنا عملت على جدول emp على يوزر Scott/tiger

المثال التالي :

يعرض مجموع sal+comm في Text_item اسمه TTEST موجود في Stacked Canvase

بشرط أنه اذا كان راتب الموظف = 1000 فان الـ Text_item يختفي - بمعنى آخر نقوم باخفاء الـ Stacked Canvas باستخدام الامرين

HIDE_VIEW('canvas5');
	SET_VIEW_PROPERTY('canvas5', visible, property_false);

بحيث اسم الـ Stacked Canvase هو canvas5

وطبعا هذه هي الطريقة التي استخدمها وربما هناك طريق أخرى لااعرفها ...

وهذا هو المثال تستطيع تحميله

وصلة التحميل

تم تعديل هذه المشاركة بواسطة mso في 3 سبتمبر 2003 في 17:32

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

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