الانتقال إلى المحتوى

اين نستخدم هذه Triggers


NMAS

Recommended Posts

السلام عليكم ورحمة الله وبركاته
متى نستخدم هذه الtrigger
1- post-query
2-post- change
3- pre-query
4-pre -change
والفرق بينهم






تم تغير عنوان الموضوع ، الرجاء اختيار عنوان مناسب يتطابق مع المحتوى.
ضوابط كتابة المواضيع في المنتدى

الادارة

رابط هذا التعليق
شارك

  • بعد 2 أسابيع...

pre قبل حدوث الشيء
post بعد حدوث الشيء

pre_query
قبل تنفيذ جملة ال select التابعة للبلوك
حيث يمكنك التعديل على شرط الجملة او اي شيء تريده قبل تنفيذ الاستعلام

post_query
عندما تعمل execute_qeury فان ناتج الاستعلام يفرغ في البلوك سجل سجل ال post_query يعمل قبل ان يوضع السجل في البلوك اي انه يعمل على كل سجل يوضع في البلوك

post_change
يعمل بعد ان تدخل الى ال item وتغير في قيمته وتخرج منه عمليه التغيير يمكن ان تكون من قبل المستخدم او ناتجة عن وضع السجلات الناتجة من الإستعلام في البلوك.

اما يا سيدي عن
pre_change
يا ريت في عند اوراكل تريجر زي هيك انا نفسي بتريجر
on_change من زمااااااااااااااان

عسى ان نكون قد افدنا ونتمنى الاستفادة والدعاء الصالح

رابط هذا التعليق
شارك

الأخ / مصطفى
اعتقد انه يوجد trigger يلبى طلبك

اما يا سيدي عن
pre_change
يا ريت في عند اوراكل تريجر زي هيك انا نفسي بتريجر
on_change من زمااااااااااااااان



post-forms-commit

Description

Fires once during the Post and Commit Transactions process. If there are records in the form that have been marked as inserts, updates, or deletes, the Post-Forms-Commit trigger fires after these changes have been written to the database but before Form Builder issues the database Commit to finalize the transaction.
If the operator or the application initiates a Commit when there are no records in the form have been marked as inserts, updates, or deletes, Form Builder fires the Post-Forms-Commit trigger immediately, without posting changes to the database.

Definition Level form

Legal Commands

SELECT statements, DML statements (DELETE, INSERT, UPDATE), unrestricted built-ins
Enter Query Mode no

Usage Notes

Use a Post-Forms-Commit trigger to perform an action, such as updating an audit trail, anytime a database commit is about to occur.

On Failure

Aborts post and commit processing: Form Builder issues a ROLLBACK and decrements the internal Savepoint counter.

Fires In

Post and Commit Transactions
Example

This example can be used in concert with the Post-Database-Commit trigger to detect if records have been posted but not yet committed.


/*
** FUNCTION recs_posted_and_not_committed 
** RETURN BOOLEAN IS 
** BEGIN **    Default_Value('TRUE','Global.Did_DB_Commit'); 
**    RETURN (:System.Form_Status = 'QUERY' 
** AND :Global.Did_DB_Commit = 'FALSE'); 
** END; 
*/ 
BEGIN :Global.Did_DB_Commit := 'FALSE'; 
END;

تم تعديل بواسطة Amgad
رابط هذا التعليق
شارك

مشكور اخ امجد على هذه المداخلة المفيدة انا قصدت الحاجة الى مثل هذه الترجرات على مستوى ال item وليس على مستوى السجل وقبل ان ترسل البيانات الى الداتا بيز

على سبيل المثال عندي item للبحث اذا كتبت حرف ال a يعطيني كل الذي يبدأ بحرف ال a
دخلت على ال a وضفت عليه b اصبح لدي الان ab يعطي كل الذي يبدأ بي ab عند تغيير قيمة ال item ننفذ الاستعلام ......الخ

وشكراً

رابط هذا التعليق
شارك

الأخ / مصطفى
اعتقد ان طلبك هذا سبق مناقشته بالمنتدى وتم الوصول الى حل للبحث بالحروف كما تريد ..
نزل برنامج search2 كما وضعه الأخ / msh مشكورا
من هنا

رابط هذا التعليق
شارك

مشكور اخ امجد على اهتمامك بالنسبة لي هذه المشكلة تم حلها بطريقة افضل مما ذكر
ولكن يبدو انني لم افلح في ايصال المطلوب لك. المطلوب هو متى نقوم بعمل execute_query عندما تتغير القيمة الموجودة في item البحث

رابط هذا التعليق
شارك

  • بعد 1 شهر...

انضم إلى المناقشة

يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.

زائر
أضف رد على هذا الموضوع...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   تمت استعادة المحتوى السابق الخاص بك.   مسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

جاري التحميل
×
×
  • أضف...

برجاء الإنتباه

بإستخدامك للموقع فأنت تتعهد بالموافقة على هذه البنود: سياسة الخصوصية