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

بتاريخ:

لدي نموذج بسيط فيه :tow block
master and details
اريد عندما اضيف سطر في الثاني ان تتغير قيمة حقل في الاول
قمت بعمل ذلك ولكن بطريقة مزدوجة او مكررة - لاني عدلت القيمة برمجيا بتعليمة update
وعدلتها ظاهريا على الفورم بتعليمة اسناد بسيطة والتعليمتين هما
begin
:students.st_balance := :students.st_balance - :paids.p_value;
update students set students.st_balance = students.st_balance - :paids.p_value
where students.st_id = :paids.student_id;
end;
اذا نفذت الاولى فقط تتعدل ظاهريا ولا تتعدل في قاعدة البيانات حتى وان عملت حفظ للبيانات لانه يقول ان لا تغيير في البيانات حصل
وان نفذت الثانية فقط تتعدل في البيانات ولكنها لا تظهر في النموذج مباشرة وتحتاج لاغلاقه وفتحه مرة اخرى لتشاهد التغيير

من الواضح اني قمت بتنفيذ الامر نفسه مرتين وهذا ضعف برمجي
هل من طريقة لتعديلها في البيانات وعكسها على الفورم مباشرة او طريقة لتعديلها في الفورم وارسالها الى قاعدة البيانات
ولكم جزيل الشكر

بتاريخ:

اخي الفاضل
سؤالك غير واضح ولكن اذا اردت ان تخزن التعديل الذي عملته على الماستر ضع امر (commit) فيpost-change triger على مستوى البلوك ثم ضع الجملة

update students set students.st_balance = students.st_balance - :paids.p_value
where students.st_id = :paids.student_id;

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

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

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

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

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

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.