الانتقال إلى المحتوى
View in the app

A better way to browse. Learn more.

مجموعة مستخدمي أوراكل العربية

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

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

Featured Replies

بتاريخ:

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






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

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

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

ليس bind variable ولكن ستجد زر إضافة شكله مثل شكل علامة الزائد ولونه أخضر

بتاريخ:
  • كاتب الموضوع

ليس bind variable ولكن ستجد زر إضافة شكله مثل شكل علامة الزائد ولونه أخضر



ده في ال فيو اوبجيكت؟
بتاريخ:
  • كاتب الموضوع

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


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

بتاريخ:

لقد جربته والمتغيرات تظهر بطريقة عادية

تم تعديل بواسطة sd4it

بتاريخ:
  • كاتب الموضوع

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

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

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

بتاريخ:

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

بتاريخ:
  • كاتب الموضوع

شكرا بش مهندس مصطفي جزاك الله كل خير

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

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

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

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

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

Account

Navigation

البحث

إعداد إشعارات المتصفح الفورية

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.