بتاريخ: 19 نوفمبر 200520 سنة comment_52048 هناك lovs يقرأمن table رقم الطلبية وكميتها و lovs عبارة عن multi_record ولما باختار قيمة واحدة ولها كمية ولتكن 20أريد الآن عندما اعدل الكمية من 20 الى 10أريد أن يظهر في الريكورد الثاني عندما اضغط على lovs مرة اخرى رقم هذي الطلبية وكميتها المتبقية وهي 10 تقديم بلاغ
بتاريخ: 19 نوفمبر 200520 سنة comment_52054 سلام..أعتقد أن السؤال غير واضح ولكن سوف احاول المساعده حسب مفهوميالمطلوب هو عند عرض رقم الطلبيه والكميه والقيام بالتعديل على الكميه ,في المره المقبله عندظهور list of value تظهر الكميه المعدله أي تم حفظ التعديلات في المره السابقه.أقول بانه في العاده تستخدم lov مع عنصرنصي لاينتمي الى كتلة بيانات ويتم تفعيل خاصيةvalidate from list واختيار lov الذي سوف تؤخذالقيمه منه للعنصر.اذا يجب ان يكون عنصر الكميه ينتمي الى كتلة بيانات حتى يحفظ التعديلات التي أجريت عليه ومن ثم تعرض ارقام الطلبيات والكميات في عناصر اظهار display items .واتمنى ان اكون قد ساعدت في الحل المرجو...وتحياتي لك ولجميع أعضاء هذا المنتدى الاكثر من رائع...وشكرا[email protected][email protected] تقديم بلاغ
بتاريخ: 20 نوفمبر 200520 سنة كاتب الموضوع comment_52083 يا اخ admin05 أريد مشاركتك في هذا الموضوع تقديم بلاغ
بتاريخ: 20 نوفمبر 200520 سنة comment_52084 الاخ الكريماظن انني فهمت ماتريد هو ان لديك مجموعة من الطلبيات على عنصر معين وله كمية تريد عندما تعدل الكمية مثلا الكمية في ال 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 في خصائص الايتم ليتسنى لك التعديل واظن ان شاء الله تزبط تقديم بلاغ
بتاريخ: 20 نوفمبر 200520 سنة comment_52093 الاخ الكريماتبع الخطوات التاليةعمل جدول جديد يحتوي على رقم الايتم والكمية فقط 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; تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.