بتاريخ: 20 فبراير 200521 سنة comment_27941 لدى جدولين ماستر ديتيلس اسم الماستر tt واسم جدول التفاصيل (detais) ttdtls لدى حقل بجدول التفاصيل نوعه رقم اريد كيرسر يقوم بجمع ناتج هذا الحقل لكل عميل على حدة ومن ثم يقوم بوضع الناتج فى حقل بجدول الماستر tt على الحقل الرقمى tot على بيانات هذا العميل واليكم شكل تقريبى للجدولين جدول الماستر ttname no tot---------------------1000 1 ali جدول التفاصيل ttdtlsno tot-------------------1000 1 1000 1 1000 1 no tot-------------------اريد ان يقوم بوضع ناتج العمود tot الموجود على الجدول ttdtls على الحقل totالموجود على الجدول tt لكل عميل على حدةوشكراً1000 2 1000 2 1000 2 تقديم بلاغ
بتاريخ: 20 فبراير 200521 سنة comment_27955 يمكنك اخي العزيز اتباع الآتي :-1- على البلوك الخاص بالديتيل تضيف حقل جديد مثلا نسميه tot_det2- داخل الـ Property plateالخاصه بهذا الحقل تعدل القيم التالية data type = numbernumber of item displayed = 1 (هذا اذا اردت ان تظهر tot_det)calculation mode = summarysummary fumction = sumsummarized block = ttdtls summarized item = totdatebase Item = no3- تضع في الـ Trigger الخاص بـــ key commit:tt.tot := :ttdtls .tot_det ;commit; تقديم بلاغ
بتاريخ: 20 فبراير 200521 سنة كاتب الموضوع comment_27965 نعم طريقة صحيحة مائة بالمائة ولكن ليس هذا مااقصده ارجو ان تراجع السوال مرة اخرى تقديم بلاغ
بتاريخ: 21 فبراير 200521 سنة كاتب الموضوع comment_28016 ماريد تنفيذه لكل الجدولين دون المرور على السجلات كل على حدة اى بضغطة زر يقوم بكل العملية لكل السجلات تقديم بلاغ
بتاريخ: 20 أبريل 200520 سنة comment_33649 أخي العزيز / فارسلقد اجبت عن هذا السؤال لك منذ يومين ولكني اكتشفت ان بعض المشاركات قد حذفت عم طريق الخطأ اثناء نقل البياناتعلى سيرفر جديد .عموما كل ما عليك ان تقوم بعمل Buttonوفي when_Button_Pressed Triggerضع الكود التالي : declarect_no tt.no%type ;sum_tot tt.tot%type ; cursor s_tt is select no from tt ;begin open s_tt ;loopfetch s_tt into ct_no ; exit when s_tt%notfound ;select nvl(sum(tot),0) into sum_tot from ttdtls whereno = ct_no ; update tt set tot = sum_totwhereno = ct_no ;end loop ;close s_tt ;commit; end; تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.