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

مشلكة في كيفية عمل تعديل علي بيانات الإستعلام

Featured Replies

بتاريخ:

السلام عليكم ورحمه الله وبركاته


يارب تكونوا جميعا بخير



عندي مشكلة ألا وهي:


أنا عندي form واحدة وTable واحد فقط بردوا القصة كلها إني بعمل إستعلام عن داتا معينه في شكل Tabular Form وبعد كده المفروض أعدل عليها وأخزنها تاني فيا لداتا بيز وعرفت من خلال البحث إن في حاجه إسمها Query mode وأشتغل الإستعلام معايا كويس والداتا بتظهر صح لكن لما بعمل بقي تعديل اللي بيحصل هو الآتي في الداتا بيز إن بيحصل Copy لكل القيم المستعلم عنها في الداتا بيز والتعديل بيتم بس علي ال Copy مش الأصل فكده في مشكلتين مشكلة ال Copy وأنوا مش بيعدل علي الأصلي ودورت كتير علي المنتديات وجربت كل الحلول مش أشتغل ولما أشتغل بقي بيخزن آخر Row أنا عدلت فيه مش كل ال Rows اللي عدلت عليها



فهل المشكلة دي ليها حل؟؟؟؟



وهذا كود زرار التعديل



update parts_target
set
parts_target.TRAIN1 = :TRAIN1,
parts_target.TRAIN2 = :TRAIN2,
parts_target.TRAIN3 = :TRAIN3,
parts_target.TRAIN4 = :TRAIN4,
parts_target.TRAIN5 = :TRAIN5,
parts_target.TRAIN6 = :TRAIN6,
parts_target.TRAIN7 = :TRAIN7
WHERE :part_target.LIST_NO1 = parts_target.LIST_NO1 AND
:part_target.LIST_NO2 = parts_target.LIST_NO2 AND
:part_target.LIST_NO3 = parts_target.LIST_NO3;
Commit_form;

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

هل المشكلة مش واضحة؟؟؟

بتاريخ:

جرب الكود ده:

BEGIN
GO_BLOCK('BLOCK_NAME');
FIRST_RECORD;
LOOP
اكتب الكود بتاعك هنا
EXIT WHEN :SYSTEM.LAST_RECORD = 'TRUE';
NEXT_RECORD;
END LOOP;
FORMS_DDL('COMMIT');
END;



ملحوظة لا تستعمل في هذا الكود امر COMMIT او COMMIT_FORM ولكن استعمل FORMS_DDL('COMMIT');1 كما في الكود السابق
لأن امر COMMIT او COMMIT_FORM هيعمل زي ما انت قولت نسخ للقيم المستعمل عنها في الجدول ويعدل عليها فقط

اتمنى اكون افدتك

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

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

جزاكم الله خيرا


هجرب الكود وأبلغ حضرتك


هل تم حلها ولا لا

بتاريخ:

الفكرة العامة في التعامل مع ال tabular block
هو انك ستضطر للتنقل بين الصفوف:
- إما للحصول على القيم التي بالحقول
- او لجعل الحقول تاخذ قيم معينة
- او لحذف صفوف بعينها
مثال:
:employee_id := 1;
سيقوم هذا الكود بتعديل قيمة رقم الموظف في الصف الذي به المؤشر الخاص للماوس
ولذلك فإن انسب طريقة هل التنقل من خلال ال loop تماما كما فعل الزميل
az123

جزاه الله خيرا

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

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

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

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

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

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.