إنتقال للمحتوى

  • تسجيل الدخول عبر الفيس بوك تسجيل الدخول عبر تويتر Log In with LinkedIn Log In with Google      تسجيل دخول    
  • إنشاء حساب

صورة
- - - - -

جمع حقل رقمى موجود على جدول تفاصيل


5 رد (ردود) على هذا الموضوع

#1 فارس عبد الله

فارس عبد الله

    مشترك

  • الأعضــاء
  • 124 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 20 February 2005 - 11:18 AM

لدى جدولين ماستر ديتيلس اسم الماستر 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

#2 ah_prog

ah_prog

    مشترك

  • الأعضــاء
  • 81 مشاركة

تاريخ المشاركة 20 February 2005 - 01:03 PM

يمكنك اخي العزيز اتباع الآتي :-
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;

#3 فارس عبد الله

فارس عبد الله

    مشترك

  • الأعضــاء
  • 124 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 20 February 2005 - 02:41 PM

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

#4 فارس عبد الله

فارس عبد الله

    مشترك

  • الأعضــاء
  • 124 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 21 February 2005 - 09:38 AM

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

#5 فارس عبد الله

فارس عبد الله

    مشترك

  • الأعضــاء
  • 124 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 26 February 2005 - 02:24 PM

اين الخبراء

#6 ah_prog

ah_prog

    مشترك

  • الأعضــاء
  • 81 مشاركة

تاريخ المشاركة 20 April 2005 - 12:00 PM

أخي العزيز / فارس
لقد اجبت عن هذا السؤال لك منذ يومين ولكني اكتشفت ان بعض المشاركات قد حذفت عم طريق الخطأ اثناء نقل البيانات
على سيرفر جديد .
عموما كل ما عليك ان تقوم بعمل 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;