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

بتاريخ:

لدى جدولين ماستر ديتيلس اسم الماستر tt واسم جدول التفاصيل (detais)
ttdtls لدى حقل بجدول التفاصيل نوعه رقم اريد كيرسر يقوم بجمع ناتج هذا الحقل لكل عميل على حدة ومن ثم يقوم بوضع الناتج فى حقل بجدول الماستر tt على الحقل الرقمى tot على بيانات هذا العميل واليكم شكل تقريبى للجدولين


جدول الماستر tt
name no tot
---------------------
1000 1 ali


جدول التفاصيل ttdtls
no tot
-------------------
1000 1
1000 1
1000 1
no tot
-------------------
اريد ان يقوم بوضع ناتج العمود tot الموجود على الجدول ttdtls على الحقل tot
الموجود على الجدول tt لكل عميل على حدة
وشكراً
1000 2
1000 2
1000 2

بتاريخ:

يمكنك اخي العزيز اتباع الآتي :-
1- على البلوك الخاص بالديتيل تضيف حقل جديد
مثلا نسميه tot_det
2- داخل الـ Property plate
الخاصه بهذا الحقل تعدل القيم التالية
data type = number
number of item displayed = 1 (هذا اذا اردت ان تظهر tot_det)
calculation mode = summary
summary fumction = sum
summarized block = ttdtls
summarized item = tot
datebase Item = no
3- تضع في الـ Trigger الخاص بـــ key commit

:tt.tot := :ttdtls .tot_det ;
commit;

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

نعم طريقة صحيحة مائة بالمائة ولكن ليس هذا مااقصده ارجو ان تراجع السوال مرة اخرى

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

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

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

اين الخبراء

  • بعد 1 شهر...
بتاريخ:

أخي العزيز / فارس
لقد اجبت عن هذا السؤال لك منذ يومين ولكني اكتشفت ان بعض المشاركات قد حذفت عم طريق الخطأ اثناء نقل البيانات
على سيرفر جديد .
عموما كل ما عليك ان تقوم بعمل Button
وفي when_Button_Pressed Trigger
ضع الكود التالي :



declare
ct_no tt.no%type ;
sum_tot tt.tot%type ;
cursor s_tt is
select no from tt ;


begin

open s_tt ;
loop
fetch s_tt into ct_no ;
exit when s_tt%notfound ;

select nvl(sum(tot),0) into sum_tot from ttdtls
where
no = ct_no ;

update tt set
tot = sum_tot
where
no = ct_no ;

end loop ;

close s_tt ;

commit;



end;

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

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

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

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

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

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.