الانتقال إلى المحتوى

عمليات علي الجداول في Adf


pepo4d

Recommended Posts

بسم الله الرحمن الرحيم






1- لقد قمت ببناء جدول باسم operation وعملت ليه انتتي اوبجيكت و فيو اوبجيكت
2 -قمت بعمل jsp جديد مع bean
3-هذا الجدول يحتوي علي 6 اعمدة منهم number_pices و Cost_pices و total cost


اولا :

اريد معرفة هل يمكنني ضرب العمودين ببعض ووضع القيمة في TotalCost في الرن تيم

ايضاا اريد مجموع TotalCost ان يظهر في output text او input text

اوخيرا هل يمككنني عمل passing value لل total cost الي صفحة اخري


متاسف علي الاطاله ولاكن هذا اخر سبيل الجا ليه بعدما تغلق كل السبل وجعله الله في ميزان حسناتكم...

رابط هذا التعليق
شارك

اريد معرفة هل يمكنني ضرب العمودين ببعض ووضع القيمة في TotalCost في الرن تيم

يمكن ذلك عن طريق عمل transiet Attribute فى الفيو أوبجكت نوعه Number وال Updatable الخاص به ب Never وحتخلى ال default value هى expression كالاتى

(numberpices != null ? numberpices : 0) * (costpices != null ? costpices : 0)



وحتنزله فى الصفحه عندك

من ناحية عمل جمع لل TotalCost واظهاره فى output Text فشوف البرنامج فى المشاركه دى من هنا

يمكن عمل passing لل Value الخاصة ب total Cost عن طريق تخزين القيمه فى managed bean وبالتالى تقدر تستخدمها فى اى صفحه عندك

رابط هذا التعليق
شارك

الأخ بيبو:
إذا كانت العملية الحسابية بسيطة فيمكن استخدام expressions كما ذكرت الأخت هالة أما إ1ا كانت معقدة وتعتمد على عدة عوامل أخرى ففي هذه الحالة نذهب للـ view object وتوليد View Row Class بحيث يمكنك كتابة أي كود وأي عملية حسابية تريدها.
وبالنسبة لعملية الجمع ، فإذا كنت تريد المجموع بصرف النظر عن المعروض على الشاشة فيمكنك استخدام جملة select count أما إذا كنت تريد عرض مجموع القيم في الشاشة فيمكنك استخدام طريقة الأخت هالة مع وجود ملاحظة كنت ذكرتها على مثالها أنه يجب عليك بناء دالة عامة تستدعيها مرة واحدة بدلاً من كتابة كل الكود في كل مرة

رابط هذا التعليق
شارك

بسم الله الرحمن الرحيم



بالنسبلة لرد البشمهندسة هالة :
1- الكود الي حضريتك كتباه ده expression فيه حاجة بسيطة ان ال 0 هتكون 1 لان دي عمليت ضرب
2-العملية دي اعملها لو انا مش عاندي في Database عمود ال total cost لاكن اعتقد ان حضرتيك كده بتعملي اتريبيوت جديد وبتحوطي فيه القيمة

* ولكن انا اقصد هل يمكن وضع ناتج الضرب في عمود موجود اصلا في قاعدة البيانات


بالنسبة لرد بش مهندس مصطفي :

1- انا فعلا اريد المجموع الكلي بصرف النظر عن الشاشة لقد اصبت ولكن select count دي هكتبها فين وهتكون صيغة الدالة دي ايه ويا بش مهندس انا كنت عايز المجموع ده يطلع في output text


شكرا علي الاهتمام وجزاكم الله خير

رابط هذا التعليق
شارك

بالنسبة للسؤال الاول فانا مش فاهمه يعنى ايه 0 وليس واحد عشان دى عملية ضرب انا بقول لو ال Numberpices ب null خليها بصفر او ال costpices ب null خليها بصفر والexpreesion ده اشتغلت بيه كتير فما هو قصدك ???????

بالنسبه لسؤالك الثانى طبعا يمكن ذلك عن طريق عمل set للقيمه بتاعته فى ال entity Impl

رابط هذا التعليق
شارك

الأخت هالة:
هو يقصد أنه بدلاً من الضرب في القيمة صفر فنضرب في واحد لأن الضرب في صفر دائماً بصفر ، ولكن يا أخ بيبو كلام الأخت هالة سليم تماماً لأنه لو كان السعر خالياً فلا يمكن اعتباره بواحد وإلا كانت الحسابات خاطئة ونفس الشئ بالنسبة لسعر الوحدة. قد يكون كلامك سليماً بعض الشئ في القسمة وليس الضرب.
بالنسبة لمجموع القيم فأضف متغير transient ثم قم بالضغط عليه مرتين ثم اختر Mapped to column or SQL ثم اكتب جملة select عادية مثل
select sum(cost) from operation ثم اسحب هذا الحقل في الصفحة على هيئة output text.
والحقيقة انه توجد طريقة أخرى متقدمة عن طريق إنشاء View Accessor يشير إلى نفس الجدول ثم إضافة متغير جديد مع استخدام groovy لحساب المجموع ولكنني أعتقد ان الطريقة الأولى أكثر سهولة بالنسبة لك

رابط هذا التعليق
شارك

الأخت هالة: هو يقصد أنه بدلاً من الضرب في القيمة صفر فنضرب في واحد لأن الضرب في صفر دائماً بصفر ، ولكن يا أخ بيبو كلام الأخت هالة سليم تماماً لأنه لو كان السعر خالياً فلا يمكن اعتباره بواحد وإلا كانت الحسابات خاطئة ونفس الشئ بالنسبة لسعر الوحدة. قد يكون كلامك سليماً بعض الشئ في القسمة وليس الضرب. بالنسبة لمجموع القيم فأضف متغير transient ثم قم بالضغط عليه مرتين ثم اختر Mapped to column or SQL ثم اكتب جملة select عادية مثل select sum(cost) from operation ثم اسحب هذا الحقل في الصفحة على هيئة output text. والحقيقة انه توجد طريقة أخرى متقدمة عن طريق إنشاء View Accessor يشير إلى نفس الجدول ثم إضافة متغير جديد مع استخدام groovy لحساب المجموع ولكنني أعتقد ان الطريقة الأولى أكثر سهولة بالنسبة لك


بسم الله الرحمن الرحيم
بالنسبة للبش مهندسة هالة :
1- انا فعلا اصد ان اي حاجة في صفر بصفر ولكن انا حسبتها بالنسبة لي او لما احتاجه في عملياتي الحسابية في مشروعي ولا اقصد ان حضرتيك خطا ولاكن انا قلت ان في تعديل بسيط ان ال صفر هيكون 1 بس الكلام ده عندي انا ومش عتد حضرتك وشكرا لاهتمامك ولكي كل التقدير

بالنسبة للبش مهندس مصطفي :
1- بعد اذنك يا بشمهندس انا ازاي اعمل المتغير transient انا دخلت علي الفيو اوبجيكت بتاع الاوبيريشن و عملت bind veriable ولكن ملقتش Mapped to column or SQL

* ملحوظة انا عارف اني رحت حته غلط او منفزتش الكلام بالظبط ولكن اعزرني انا لسة مبتدا

اخيرا : جزاك الله خير وجعله الله في ميزان حسناتك
رابط هذا التعليق
شارك

كمان يا بش مهندس الموضوع بتاع البين انا رفعت لحضرتك المشروع علي الينك ده والمشكلة ان variable الي في البين مش بتظهر


http://www.2shared.com/file/byl6_vOF/AlsalamClen.html

رابط هذا التعليق
شارك

طيب بعد اذن حضرتك يا ريت طريقة عمل المجموع في اوت بوت تكيست الي هيه عن طريق متغير ستاتيك بالتفصيل لو سمحت

لاني مش عارف هعمله ازاي

وشكرا علي المتابعة

رابط هذا التعليق
شارك

1. افتح الـ View Object الذي تريد عمل المجموع فيه ثم تأكد من فتح ِttributes من الجانب الأيسر
2. ستجد زر إضافة لونه أخضر وشكله مثل علامة الزائد
3. اضغط على هذا الزر لإضافة متغير وقم بتسميته بأي اسم ونوعه Number ثم اختر Mapped to column or SQL ثم اكتب جملة select عادية مثل
select sum(cost) from operation
4. اذهب إلى الصفحة التي تريد إظهار المجموع فيها ثم اسحب هذا الحقل في الصفحة على هيئة output text
5. شغل الصفحة وتأكد من النتيجة

رابط هذا التعليق
شارك

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

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

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

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   تمت استعادة المحتوى السابق الخاص بك.   مسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

جاري التحميل
×
×
  • أضف...

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

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