ahmedhamed بتاريخ: 4 أبريل 2004 تقديم بلاغ مشاركة بتاريخ: 4 أبريل 2004 برجاء افادتى فى كيفية عمل auto commit على blockحيث اننى اريد ان ارغم المستخدم على حفظ البيان قبل الانتقال الى بيان اخر اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
TAREK ALHAMAD بتاريخ: 5 أبريل 2004 تقديم بلاغ مشاركة بتاريخ: 5 أبريل 2004 ممكن تعمل تريجر على مستوى بلوك معين أو على مستوى الفورم( لان الفورم من الممكن ان يكون بها أكثر من بلوك )ده انت حدده حسب أحتياجاكالمهم أعمل trigger ----------> post-insertDO_KEY('COMMIT_FORM'); اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
هانى سند بتاريخ: 5 أبريل 2004 تقديم بلاغ مشاركة بتاريخ: 5 أبريل 2004 (معدل) السلام عليكم اخي تريجر post insert يفاير بعد الضغط علي زر الحفظ و هذا ما لايريده الاخ الكريم الصحيح ان يتم عمل الكود علي تريجر when-new-record-instance ان يتم التشييك علي حالة البلوك اذا كانت متغيرة ام لا و اذا كانت متغيرة يتم الحفظ و سوف احاول ان احضر لك مثال اذا اسعفني الوقت و ابعثه لك تم تعديل 5 أبريل 2004 بواسطة hanon_OCP اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
هانى سند بتاريخ: 5 أبريل 2004 تقديم بلاغ مشاركة بتاريخ: 5 أبريل 2004 اخي هذه فورم بها ما تريد و لكنها علي ال9 اي اذا كان عندك 6 اي فده الكود if :system.block_status ='CHANGED' THEN COMMIT_FORM; CLEAR_MESSAGE; END IF; جربها ولو في مشكلة قولي DEPT_SAVE.FMb اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
ahmedhamed بتاريخ: 5 أبريل 2004 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 5 أبريل 2004 اشكرك جداده اخر تريجر كان ممكن يخطر على بالىلكن اى تريجر Post او Pre أو On لا يمكن عمل به Commitكل اللى فكرت فيه وحاولت اشتغل عليه هو تريجر Keyلكنه منفعشالفكرة اللى بعتتها هايلةوجزاك الله خيرا اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
هانى سند بتاريخ: 5 أبريل 2004 تقديم بلاغ مشاركة بتاريخ: 5 أبريل 2004 السلام عليكم الحمد لله اني استطعت الافادة هناك عدد من الترجرز لا يمكن استخدام بعض البلت انز فيها و ساضع موضوع باذن الله عن هذه الترجرز و البدائل المتاحة لها و الحلول للتغلب علي هذه المشكلة اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
mah_dahshan بتاريخ: 8 يونيو 2005 تقديم بلاغ مشاركة بتاريخ: 8 يونيو 2005 جزاكم الله خيرا اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
tarek_fathi بتاريخ: 9 يونيو 2005 تقديم بلاغ مشاركة بتاريخ: 9 يونيو 2005 مع تقديرى للاخ hanon_OCP للحل الذى قدمة الا انى ارى ان لة عيوب كثيرة منها على سبيل المثال لا الحصر1-اولا انت تجبر بل تفرض على المستخدم ان يفظ كل سجل بعد انشاؤة و هذا غير سليم لانك اولا تشغل السيرفر و ثانيا ان المستخد م دائما يحب العمل on the flyاى ان كل شئ يكون تحت التجريب حتى يضغط هو بنفسة هلى حفظ2- فى حالة اذا كان البلوك tabular فانه ستنتج اخطاء كثيرة عند كتابة هذا الكود على وذلك ببساطة لان الاجراء commit_form هو ristriced procedureولذلك ارى ان الحل الافضل هو عمل حفظ على ال session الخاصة بى فقط كاتالىon the blook level write this on the trigger post_recordif :system.block_status ='changed' then:parameter.save_flag := 'Y'ELSE:PARAMETER.SAVE_FLAG := 'N'END IF;THEN WRITE THIS CODE ON WHEN_NEW_RECORD_INSTANCEIF :PARAMETER.SAVE_FLAG = 'Y' THENPOST;END IF; اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Recommended Posts
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.