بتاريخ: 22 ديسمبر 200520 سنة comment_55177 أخوانى ألأعضاء انا عارف أن موضوع الSEQUENCE ذكر كثيرا على المنتدى ولكن قابلتنى مشكله غريبه وهى انا عملت SEQUENCE على DATA BASE ثم عملت على الفورمه PRE_INSERT TRIGGERعلى مستوى الفورمه وأشتغل و الحمد لله ولكن مش بيطلع فى ال ITEMالخاص اللى معمول عليه التسلسل أول ما يفتح الRUN TIME لكن لما اغلق الRUN TIME أو ادوس SAVE يظهر التسلسل فى #ITEM SEQUENCE فماذا أفعل (لكى يظهر رقم التسلسل أول ما يفتح الRUN TIME وليس عند غلقه) فى هذه المشكله الغريبه؟ تقديم بلاغ
بتاريخ: 24 ديسمبر 200520 سنة كاتب الموضوع comment_55307 شكرا للأهتمام ولكنى جربت وجعلت الpre_insert على مستوى الblock ونفس المشكله قائمهقائمه فهل هناك مقتراحات أخرى تقديم بلاغ
بتاريخ: 24 ديسمبر 200520 سنة comment_55323 الاخ الكريممن الطبيعي ان يظهر ال sequanse عند التخزين او عند الاغلاق لأنه في كلتا الحالتين يطلب الفورم منك التخزين وانت مستخدم تريجر يظهر البيان عند التخزين اذا كنت تريد غير ذلك عليك استخدام تريجر اخر مثل PRE-TEXT-ITEM او تريجر POST-TEXT-ITEMطبعا تضع هذا التريجر ليس على ايتم ال SEQUANCE ولكن على ايتم اخر مثل الاسم مثلا تقديم بلاغ
بتاريخ: 29 ديسمبر 200520 سنة comment_55939 الحل كما قال الاخوة الاعضاء بتغيير موضع التريجر ولكن لاحظ انك اذا استخدمت الkey_next_item فعليك ان تقوم بعمل حفظ داخلها ايضا والله ولي التوفيق تقديم بلاغ
بتاريخ: 29 ديسمبر 200520 سنة comment_55955 كلام الأخوة الأعضاء على العين والراس بس يفضل دائما وضع القيمة الكبرى مضافا إليها واحد SELECT MAX(NVL(:TEXT_ITEM,0)) FROM DUAL ;ووضعه على تريجر PRE-INSERT كمان على مستوى البلوك كما قال الأخوة من قبلي هذا والله أعلم تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.