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

عمل update لكل الـ record في column معين بعد تنفيذ شرط معين

Featured Replies

بتاريخ:

بعد التحية لجميع الاعضاء

يوجد لدي شاشة على oracle Forms 6i وهي شاشة اصدار فواتير حيث يتم فيها وضع كميات من المستودع لمنتج معين, الاجراء الذي فيها تخصم هذه الكميات بعد عمل click  على field معين (يعني بعد اعتماد الفاتورة كسند اخراج للمنتج) 

لكن المشكلة يخصم كمية اول record على الشاشة فقط وباقي الـ record لا تخصم منها الكمية الا بعد وضع ال pointer او cursor  على الـ record الثاني والثالث ...  

افيدونا بارك الله فيكم 

وشكرا على وقتكم

بتاريخ:

loop on the block.

go_block;

first_record;

loop

..........

exit when :system.last_record = 'TRUE'; 

end loop; 

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

اشكرك على الرد اخي 

ارسل لك رسالة 

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

الشاشة التي تم ادخال الكميات عليها لاكثر من صنف (اكثر من RECORD) تخزنت على الجدول لكن الكميات لم تنقص قيمتها على جدول المخزون 

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

المشكلة التي لدي انه عند الضغط على CHECK BOX  تنقص قيمة اول RECORD  فقط 

مرفق صورة توضيحية

ارجو الاستعانة ببعض الاشخاص للفائدة 

واشكرك على وقتك 

INVOICE NO.jpg

بتاريخ:

انت جربت ال loop؟

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

جربت 

بتاريخ:

كتبت ايه فى الـ loop يا هشام؟

بتاريخ:

نفذ عملية الخصم داخل function  او procdsure

بتنادى عليها من pre insert   و pre update  لل Details

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

 

الحمد لله تم حل المشكلة 

وكانت كتالي:

GO_BLOCK('');
            first_record;
            while (  :QTY IS NOT NULL AND :DIS_QTY = 1 ) 
    loop

UPDATE .........

.........

.......

..............

 next_record;
    end loop;

 commit_form;    

من خلال BUTTON 

WHEN BUTTON PRESSED

يتم تفعيله عند تنفيذ شرط معين معين يوجد عليه PASS

وبارك الله فيكم وشكرا الك بشمهندس eslam elbyaly

وشكرا للاخ rabie123

 

بتاريخ:

تمام هنا حضرتك بتسجل  من غير زرار ال comimt   فالطريقة اللى حضرتك وضحتها  افضل حل

والحالة اللى بتحدث عنها حال وجود زرار ال commit

 

انا بوضح للى بيتابع  امتى يستخدم الطريق دى وامتى يتسخدم الطريقة اللى انا وضحتها

 

ممكن نقول عمل update  للمخزن عند اصدار الفاتورة او زى ما حضرتك موضح عند اعتمادها كسند اخراج

وشكرا لكم جميعا

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

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

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

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

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

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

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.