بتاريخ: 31 يناير 200620 سنة comment_59019 بسم الله الرحمن الرحيم كنت اريد دروس في الـtrigger من الصفر حتى استفيد ويستفيد الأخوة الأعضاء منها تقديم بلاغ
بتاريخ: 2 فبراير 200620 سنة comment_59154 بسم الله الرحمن الرحيمالسلام عليكم ورحمة الله وبركاتهفكرة الأخ ممتازة ياريت تزودونا بمعلومات عن ال trigger وشكرا لكم تقديم بلاغ
بتاريخ: 23 نوفمبر 201114 سنة comment_217873 السلام عليكم ورحمه الله اليكم هذا الكلام المبسط عن الترقر وطريقه عملها عسى ان اكون قد لبيت طلبكم مقدمة في الـ Triggers Introduction to Triggers Trigger : هي عبارة عن مجموعة أكواد برمجية يتم تنفيذها عند حدوث حدث معين لأداء وظيفة ما وأسم Trigger يدل علي الوقت أو الحدثالذي سيتم عنده تنفيذ الأكواد البرمجية المكتوبة داخل هذا الـ Trigger وكل Trigger يكون مرتبط بحدث معين وهذه الأحداث يتم تعريفها من قبل برنامج Form Builder وهذه الأحداث تغطي العمليات التالية1. الأحداث المتعلقة بالاستعلام2. أحداث إدخال البيانات والتحقق منها3. التنقل بين مكونات البرنامج Module4. حركة الماوس5. عمليات التفاعل بين العناصر في البرنامج Module6. الأحداث الداخلية داخل البرنامج Module7. الأخطاء والرسائل المكونات الأساسية لـ Trigger : نوع Trigger : فيه يتم تحديد الحدث الذي سيتم عنده تنفيذ هذه الأكواد البرمجية كود Trigger : فيه يتم كتابة الكود البرمجي الذي سيتم تنفيذه مدي Trigger : لتحديد المدى الذي سيتم تنفيذه علي عنصر محدد فقط أو علي بلك بيانات محددة فقط أو علي البرنامج Module كله مدي Trigger :هذا المدى أو المجال يؤثر علي المستويات التالية1. Form : يتم تنفيذه في أحداث خاصة بالـ Form ويؤثر في كل مكونات الـ Form2. Block : يتم تنفيذه في أحداث خاصة بهذا البلك فقط بمعني عندما يكون هذا البلك هو البلك الحالي3. Item : يتم تنفيذه في أحداث خاصة بهذا الـ Item فقط بمعني عندما يكون هذا الـ Item هو الـ Item الحالي حيث بعض Triggersتكون خاصة بمستويات معينة ولا يمكن تطبيقها علي مستويات أخري مثل Post-Query Trigger لا يمكن تنفيذه علي مستويالـ Item لأن هذا الحدث يتم تنفيذه بصفة عامة علي بلك محدد أو علي Form أنواع Trigger : إن نوع الـ Trigger يحدد الحدث الذي سيحدث فيه الـ Trigger حيث يوجد أكثر من 100 نوع Built in Trigger تمإنشاؤهم مسبقا أي جاهزة داخل برنامج Form Builder كما أن كل Built in Trigger المركب داخليا يكون مرتبط بالحدث وغالبا ما يحتوي اسم الـ Trigger علي الرمز ( _ ) ويكون الجزء الأول من الاسم يدل علي نوع Trigger كما يلي Key_ : هذا النوع ينطلق عند الضغط علي مفتاح من مفاتيح الوظائف حيث يمكن توظيف مفاتيح من لوحة المفاتيح لأداء وظائفمحددة في الـ Trigger On_ : هذا النوع ينطلق أثناء حدوث الحدث Pre_ : هذا النوع ينطلق قبل الحدث مباشرة Post_ : هذا النوع ينطلق بعد الحدث مباشرة When_ : هذا النوع ينطلق بعد الحدث كود Trigger : يحدد الوظائف التي سيقوم بها الـ Trigger عند انطلاقه حيث يكتب هذا الكود باستخدام محرر PL/SQL والجمل البرمجيةالتي يتم كتابتها داخل الـ Trigger تكون كما يلي1. جمل PL/SQL القياسية مثل جمل التحكم وجمل التخصيص وغيرها2. جمل SQL ( Statement )3. برامج استدعاء أسماء المستخدمين ( User subprograms )4. برامج استدعاء البرامج الفرعية التي تم إنشاؤها مسبقا وهي تسمي Built in subprogram مدي Trigger وتدرج التنفيذ Execution Hierarchy : عندما يوجد أكثر من Trigger من نفس النوع علي مستويين مختلفين فإن الـForm Builder يقوم بإطلاق الـ Trigger الأكثر فعالية في الموضع الحالي للمؤشر وخاصية تدرج التنفيذ تحدد ما الذي يحدث عندما يوجد أكثر من Trigger من نفس النوع في مستويين مختلفين وهذه الخاصية من خصائص الـ Trigger تحتوي علي ثلاث اختيارات هي Override : فقط الـ Trigger الأكثر فعالية في موضع المؤشر سينطلق أولا After : فإن الـ Trigger سينطلق بعد الـ Trigger الآخر Before : فإن الـ Trigger سينطلق قبل الـ Trigger الآخرولا تنسوني من الدعاء لي ولوالدي تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.