04-12-2013, 11:38 AM
مرحبا
الترايققير هو بريمجيات صغيرة يتم تضمينها بداخل قاعدة البيانات وتنفيدها وقت الضرورة .
مثلا يمكنك حذف بيانات من جدول الابناء تتبع سجل بجدول الاباء بدون اللجوء الى الكود من برنامجك
وفي الحدث Before Delete لجدول الاباء نكتب الامر التالي
لاحظ ان Table2 جدول الابناء والاخر جدول الاباء ويتم ربط السجلات ببعضها عن طريق المفتاح الفريد ID بالحق Index
وسوف نكمل مع عمليات الاضافة والتعديل
وهذا مثلا في قواعد البيانات مثل SQLITE او FIREBIRD او SQLSERVER وغيرها
يستخدم عبارة New وايضا Old للاشارة الى القيمة الجديدة او القديمة انظر للمثال التالي
new.address تعني قيمة الحقل الجديدة
old.name تعني القيمة القديمة للحقل Name
ونتيجة التنفيذ ستكون شئ مثل
انظر لمثال الاضافة هذا
لاحظ يتم اخذ قيمة الـ ID وتعني الرقم الجديد الذي نشاء من عملية الاضافة لادراجه في الحقل EMP_ID
الترايققير هو بريمجيات صغيرة يتم تضمينها بداخل قاعدة البيانات وتنفيدها وقت الضرورة .
مثلا يمكنك حذف بيانات من جدول الابناء تتبع سجل بجدول الاباء بدون اللجوء الى الكود من برنامجك
وفي الحدث Before Delete لجدول الاباء نكتب الامر التالي
كود :
Delete * From Table2 where Table2.Index=Table1.IDلاحظ ان Table2 جدول الابناء والاخر جدول الاباء ويتم ربط السجلات ببعضها عن طريق المفتاح الفريد ID بالحق Index
وسوف نكمل مع عمليات الاضافة والتعديل
وهذا مثلا في قواعد البيانات مثل SQLITE او FIREBIRD او SQLSERVER وغيرها
يستخدم عبارة New وايضا Old للاشارة الى القيمة الجديدة او القديمة انظر للمثال التالي
كود :
UPDATE orders SET address = new.address WHERE customer_name = old.name;new.address تعني قيمة الحقل الجديدة
old.name تعني القيمة القديمة للحقل Name
ونتيجة التنفيذ ستكون شئ مثل
كود :
UPDATE customers SET address = '[color=Red]1 Main St.[/color]' WHERE name = '[color=Red]Jack Jones[/color]';كود :
INSERT INTO AUDIT(EMP_ID, ENTRY_DATE) VALUES (new.ID, datetime('now'));
قل: اللهم فاطِرَ السماوات والأرض عالم الغيبِ والشهادة، ربَّ كُلِّ شَيءٍ ومَلِيكَه، أَشْهد أن لا إله إلا أنت، أعوذ بك من شرِّ نفسي وشرِّ الشيطان وشِرْكِهِ وأن أقترف على نفسي سوءًا أو أجرُّه إلى مسلم


