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

سؤال في lovs

Featured Replies

بتاريخ:

هناك lovs يقرأمن table رقم الطلبية وكميتها
و lovs عبارة عن multi_record ولما باختار قيمة واحدة ولها كمية ولتكن 20
أريد الآن عندما اعدل الكمية من 20 الى 10
أريد أن يظهر في الريكورد الثاني عندما اضغط على lovs مرة اخرى رقم هذي الطلبية وكميتها المتبقية وهي 10

بتاريخ:

سلام..
أعتقد أن السؤال غير واضح ولكن سوف احاول المساعده حسب مفهومي
المطلوب هو عند عرض رقم الطلبيه والكميه والقيام بالتعديل على الكميه ,في المره المقبله عند
ظهور list of value تظهر الكميه المعدله أي تم حفظ التعديلات في المره السابقه.
أقول بانه في العاده تستخدم lov مع عنصرنصي لاينتمي الى كتلة بيانات ويتم تفعيل خاصية
validate from list واختيار lov الذي سوف تؤخذالقيمه منه للعنصر.
اذا يجب ان يكون عنصر الكميه ينتمي الى كتلة بيانات حتى يحفظ التعديلات التي أجريت عليه ومن ثم
تعرض ارقام الطلبيات والكميات في عناصر اظهار display items .
واتمنى ان اكون قد ساعدت في الحل المرجو...
وتحياتي لك ولجميع أعضاء هذا المنتدى الاكثر من رائع...وشكرا
[email protected]
[email protected]

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

يا اخ admin05 أريد مشاركتك في هذا الموضوع

بتاريخ:

الاخ الكريم
اظن انني فهمت ماتريد
هو ان لديك مجموعة من الطلبيات على عنصر معين وله كمية تريد عندما تعدل الكمية مثلا الكمية في ال lov هي 20 وانت قمت بتعديلها بالجدول الى 10 يعني بقي 10 وهذا الافتراض صحيح يعني القيام بعملية الخصم
لذلك بعد الاختيار وعلى مستوى حقل الكمية اختار تريجر post-change
وقم بكتابة الكود التالي
update your_table set qty=your_qty_in_table-:your_qty_in_form where item_no=:item_no;
commit_form;
طبعا الجدول الذي اقصد التعديل عليه هو جدول الذي تحضر الكمية منه
مع ملاحظة عدم تفعيل خاصية validation ل lov في خصائص الايتم ليتسنى لك التعديل

واظن ان شاء الله تزبط

بتاريخ:

الاخ الكريم
اتبع الخطوات التالية

عمل جدول جديد يحتوي على رقم الايتم والكمية فقط

create table Item_temp
(item_id varchar2(20),
item_qty number(5));

عند تشغيل الفورم يقوم بحذف جميع بيانات الجدول item_temp
او عند اغلاق الفورم كما تحب

يجب عمل التالي
على مستوى نفس الفيلد qty ضع تريجر اسمه post-change
قم ياضافة التالي

declare
t number(5);
g number(5);
begin
select nvl(count(item_id),0),item_qty into t from item_temp
where item_id=:your_item
group by item_qty;

if t=0 or t is null then 
insert into item_temp values(:your_item,:your_qty)
commit_form;
else
update item_temp set item_qty=:your_qty+g where item_id=:your_item;
commit_form;
end;


هذا الاجراء يقوم بالتحديث او الاضافة اذا لم يجد الايتم
تبقى عملية التحديث عند الاضافة على نفس الجدول الاصلي
على مستوى البلوك
pre_insert

update your_table set qty=your_qty_in_table-:your_qty_in_form where item_no=:item_no;
commit_form;



بقي خطوة اخيرة وهي التعديل على كود ال lov
هو خصم قيمة QTY من القيمة المخزنة في جدول ITEM_TEMP

SELECT A.YOUR_ITEM ,A.YOUR_QTY- B.ITEM_QTY FROM YOUR_TABLE A ,ITEM_TEMP B
ITEM_ID=YOUR_ITEM;

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

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

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

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

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

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.