الانتقال إلى المحتوى
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.

مشكلة في calculated items

Featured Replies

بتاريخ:

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

لدي مشكلة في calculated items في ثلاثة حقول كما يلي
Q_PRICE يحسب اسعار الكمية
TOTAL_Q يحسب الكمية الكلية
TOTAL_PRICE يحسب اسعار الكميات الكلية (السعر الكلي)

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

وتكمن المشكلة في انه عند حفظ الفورم لا يتم حفظ هذه الحقول في الجداول عند عرض الجداول من Oracle Enterprise manager ، مع العلم انه عند ادخال هذه القيم يدويا (من غير اي عمليات حسابية) يتم الحفظ كما في اعلي الجدول في الصورة المرفقة ادناه ، وفي حالة تحويل هذه الحقول الي calculated items تظهر المشكله اعلاه – مرفق صورة للجدول كما هي محفوظة في الداتا بيز
مع ملاحظة انه في بادئ الأمر تعذر حفظ الفورم وكانت تظهر الرسالة التالية
FRM-40508: unable to INSERT record.

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

فقمت بعمل مفتاح اساسي ، ولم تفلح العملية ، فقمت بإزالة اي مفتاح اساسي وعملت تعديل في خصائص الحقول بالجداول لتكون كلها NUL ،( هل ما قمت به صحيحا ؟ ) فاختفت الرسالة وصار يحفظ ، بس المشكلة انه شكل الجدول وهو محفوظ غير مطمن ، حيث انه يوجد كم صنف – هل سيتم حفظ هذه الأصناف في الجداول ضمن RECORD او سجل واحد مثلا ولا يتم تداخل للبيانات مما يؤثر سلبا في عمليات الاستعلام مثلا ؟

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

وثانيا :
كيف يمكنني حساب قيمة الارباح AGENT_EARNS في الداتا بلوك AGENTS علما ان هذه القيمة تحسب من مجموع ارباح الكميات المسحوبة في داتا بلوكDELV للحقل TOTAL_Q ، حيث أن ارباح كل صنف يتم ادخالها مسبقا في داتا بلوك CEROP للحقلCER_EARN
مرفق لكم الdmp file وال fmb file وصورة للجداول كما هي محفوظة في الداتا بيز
وجزاكم الله خيرا

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

وهذه هي الملفات المرفقة

problems.rar

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

وانا اعتذر عن الموضوع التالي في الفورم ، هذه اول مشاركة لي وتعذر التعقيب ، وكانت احدي المحاولات الفاشلة في انشاء موضوع جديد ;)

بتاريخ:

ال calculated items لا يمكن ان تكون داتا بيز ايتم والله اعلم

بتاريخ:

حاول استخدام display item

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

شكرا على الردود لكن والله حولتها إلي display item بس نفس المشكلة !!
ما تسيفت في الجداول !!!!!

بتاريخ:

يا عمده ال calculated items لا يمكن ان تكون داتا بيز ايتم ولا يفضل حفظ هذه الحقول في الجدول
بل تكون على شكل control item تحسب في الشاشة فقط عند الادخال وعند الاستعلام .

واذا مازلت مصمم على حفظها قم بإزالة كل الحسابات عن هذه الحقول ثم قم بإخفائها ثم نزل control items واعمل عليها حساباتك التي تريدها وبعد ذلك في ال pre-insert فرغ قيم ال control items هذه في الحقول الخاصة بها التي قمت ىبإخفائها .

واضح ام لا


والى الامام جميعاً

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

اشكركم بشده اخ mustafa76 واخ selman0 وسافعل ما قلتم وانشاء الله تنحل ;)

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

الحمد لله تم الحفظ كما اشرتم اخ mustafa76 واخ selman0 باستخدام Display items وتحويلها الي calculated items ثم جعلت قيم العناصر الأساسية تعمل copy from item للقيم المنشاء ، شكرا وجزاك الله خير على الفكرة الحلوة
بس المشكلة انا عامل اثنين data block وبالتالي يتم حفظ البيانات بصورة غير متناسقة في الجداول لغرض الاستعلام
ومرفق لكم صورة عن الجداول وملف به dmp file و fmb file بعد التعديل في ملف مضغوط
ماذا عساي ان افعل حتي اتمكن من اظهار عناصر الفورم دفعة واحدة بضغطة زر اثناء الإستعلام

QUERY.rar

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

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

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

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

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

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.