بتاريخ: 30 أكتوبر 200817 سنة comment_141938 اخواني قمت بتصميم شاشة فاتوره وقمت بوضه التريجر التالي على مستوى البلوك في ترجير when new block instance select max(nvl(inv_no,0))+1 into :invoice_main.inv_no from invoice_main; لكي يظهر رقم فاتوره جديد عند بداية تشغيل الفورم ووضعته ايضا في تريجر pre insert لكي يحفظ في الجدول عند طباعة او حفظ الفاتوره ولكن عندما اعمل رن يظهر التيكست ايتم تبع رقم الفتوره فارغ بدون السيريال نمبر فما هي المشكله وما السبب وما الحل ارجو المساعده وشكرا تقديم بلاغ
بتاريخ: 31 أكتوبر 200817 سنة comment_141951 السلام عليكماولا استعمل طريقه الpre insert بدل من طريقه new block instance لماذا ؟when new block instance ينفذ عند الوقف لاول مره علي item في ذللك الblock لكن يمكن للمستخدم ان يقف علي هذا البلوك وبتالي يظهر الserial الجديد و في نفس الوقت يقوم بمستخدم اخر بفتح نفس الشاشه و الوقف علي نفس الblock و بتالي ظهور نفس اserial للمتشخدم الاول و تظهر المشكله عند save للاخير الذي يقوم بالsave الpre insert ينفذ الكود بداخلوا قبل تنفيذ عمليه insert مباشره و بتالي لا تحدث مشكله عند استخدام هذه الشاشه الكثر من مستخدم في نفس الوقت ولكن لا يظهر الserial الا بعد عمليه الحفظو شكرا ضعيف الاوركل تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.