بتاريخ: 26 مايو 201015 سنة comment_193107 السلام عليكم ورحمة الله تعالي وبركاتةعندي مشكلة في اجمالي الفاتورة الارقام لا تزيد عن 1000 او 10000 وطول الارفام12 في حقل التوتل لدي تريقر يعمل علي خصم الكاش من التوتل والباقي يذهب لرصيد العميل اذا كان الدفعغير كاش.عملت بروسيجر لكن مااشتغل معاي PROCEDURE rr IS cursor tt is select nvl(total,0),nvl(on_cash,0) ,balance from sales,customer where inc=:sales.inc_no ; v_cash sales.on_cash%type; v_total sales.total%type; v_balance customer.balance%type; result number(10,5):=0; BEGIN -- select balance into result from customer where inc=:sales.inc_no; open tt; loop fetch tt into v_total,v_cash,v_balance; exit when tt%notfound; end loop; close tt; update customer set balance=balance+nvl(v_total-v_cash,0) where inc=:sales.inc_no; --:acc_customer.balance:=v_cash-v_total; END; وبنادية في زر الحفظ عملت بدلا منو تريقر يعمل نفس الشي لكن المشكلة في التوتل كما اسلفت تقديم بلاغ
بتاريخ: 26 مايو 201015 سنة comment_193123 السلام عليكم1- انت تقرا البيانات من جدولين ... هل يوجد ربط بين الجدولين ؟؟هل سيكون الـ Update على نفس الشاشة ام على مكان اخر ؟؟لو بالامكان توضيح الفكرة اكثر مع ارفاق الجداول ؟؟ تقديم بلاغ
بتاريخ: 27 مايو 201015 سنة كاتب الموضوع comment_193183 الفكر عند شراء العميل عدد من الاصناف بالاجل طرح الحقلon_cashمنtotalباقي الطرح يذهب لرصيد العميل بمعني الاجمالي كان 20000 والمدفوع 1000 اذا رصيد العميل 1000 وعملت تريقراخر يقوم نقل المدفوع الي الخزنةانا عمليت تريقر CREATE OR REPLACE TRIGGER count_supp AFTER INSERT ON PURCHAS FOR EACH ROW BEGIN if inserting then update suppliers set balance=NVL(balance,0)+(:new.total-:new.UOT_cash) where inc=:new.SU_inc; end if;END;طلع مظبوط لكن المشكلة في حقل التوتل لايقبل اكثر من 1000 tab.txt تقديم بلاغ
بتاريخ: 27 مايو 201015 سنة comment_193187 السلام عليكم ورحمة الله يوجد لديك هذا المتغير result number(10,5):=0;هذا يعنى ان الكسر يتكون من 5 ارقام وان الرقم الصحيح يتكون من 5 ارقام مثل 99999.9999912345.66666عدل توصيف المتغير الى result number(13,2);for exampleايضا لمعرفة تفاصيل سبب الخطأ ... اضغط مفتاح الhelp من القائمة لمعرفة رسالة الخطأ كاملة او مفاتيح ctrl+shift+f1جرب واخبرنا تقديم بلاغ
بتاريخ: 29 مايو 201015 سنة كاتب الموضوع comment_193313 ايضا نفس الخطاء سوال كيف يتم عمل تعدبل علي حساب الزبون او العميل بعد شراء او البيع اذا بيع لعميل عدد من الاصناف ولم يكن البيع نقدا تقديم بلاغ
بتاريخ: 29 مايو 201015 سنة كاتب الموضوع comment_193314 ايضا نفس الخطاء سوال كيف يتم عمل تعدبل علي حساب الزبون او العميل بعد شراء او البيع اذا بيع لعميل عدد من الاصناف ولم يكن البيع نقدا ارجو المساعد باي فكرة حتي لو كان التغير في هيكل الجداول تقديم بلاغ
بتاريخ: 29 مايو 201015 سنة كاتب الموضوع comment_193372 اخواني لا اجد ردالبروسيجر شغال والتريقر ايضا لكن الا لمن اعدل في حقل التوتل من 100000 الي 10000 او 1000ولا اعرف الخطاء بالظبط لقد عملت بنصيحت الاخ امجد لكن المشكلةنفس الخظاء ارفقة صورة بالخطاءالصورة الثانية نجاح الحفظ بعد كتابة الرقم 1000 تقديم بلاغ
بتاريخ: 29 مايو 201015 سنة comment_193375 السلام عليكم ورحمة الله هل تظهر رسالة خطأ ... اثناء الحفظ ؟اضغط مفتاح اظهار سبب الخطأ ... وارسل سبب الخطأ الظاهر بالشاشة .. لنا لكى نتمكن من المساعدة او ان امكن ارسل الفورم والجدول تقديم بلاغ
بتاريخ: 1 يونيو 201015 سنة كاتب الموضوع comment_193661 اخواني شكرا علي الرد انا اسف علي تاخير نسبة لظروف حرجةهذا هو الفورم كما اسلفت الفكرة تقوم علي حساب العميل وعمل تعديل غلي رصيدةالمشكلة مرة يشتغل ومرة لا ومر اذا ادخلت في حقل المدفوع او الاجمالي اكثر من 100000 يعطي رسالة بعدم القدرة علي تنفيذ عملية الحفظ sales.zip sales.zip تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.