الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

هل يوجد في الAccess شيء اسمه Trigger

مغلق
بدأه رزان في 5 أكتوبر 2005 · 5 رد · 733 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

أريد أن اسأل عن الtrigger في الAccess

كيف ممكن أعملها

وشكرا

#2

لا يوجد Triggers بالمعنى المفهوم فى الاكسس على حسب معلوماتى و انما يقتصر على ال DB Servers مثل اوراكل و MS SQL Server

Technical Lead Developer

My LinkedIn Profile

اللهم قنى شر الجهل و الجهلاء

( اقْتَرَبَ لِلنَّاسِ حِسَابُهُمْ وَهُمْ فِي غَفْلَةٍ مَّعْرِضُونَ ) {الأنبياء:1}

#3

الاخت الكريمه رزان

السلام عليكم ورحمة الله وبركاته

وكل عام وانتم بخير بمناسبة شهر رمضان المبارك

في اعتقادي ان الاكسيس لا يوجد به “Trigger” والتي تعني القوادح او الزنادات وهي خاصه بالـ Microsoft SQL Server ولكن يستعاض عنها في الاكسيس بالاحداث واجراءات الحدث في محرر الفيجول بيسك VBA ونستطيع مشاهدة هذه الاحداث وتطبيقها من خلال محرر الفيجول بيسك عندما نقوم بعمل حدث ما ونضع بعده نقطه مثل

DoCmd.OpenForm "zahrah"

فبمجرد وضع النقطه بعد الحدث .DoCmd ستظهر لنا قائمة طويلة بالاحداث التي يمكن استخدامها .

اما في Microsoft SQL Server فنقول ان

Triggers : هو شبيه بالاجراءات المعرفة. ولكن الفرق هنا ان القادح او الزناد يتم تنفيذه عند حدوث حدث معين داخل قاعدة البيانات. مثلا اضافة او تعديل او حذف. مثلا. يمكنك عمل ترجر يتم تنفيذه عند محاولة المستخدمين حذف احد السجلات. مثلا لنفترض ان لديك قاعدة بيانات لطلبات الشراء. وحاول احد المستخدمين حذف زبون. انت تبرمج الترجر على ان يتأكد اذا كان لهذا الزبون اي طلب في قائمة الطلبات فانك توقف عملية الحذف. اما اذا لم يكن هنالك طلب فانك تكمل عملية الحذف. والترجر يريح المبرمجن كثيرا حيث انك لن تصبح بحاجة الى اضافة الكثير من الاكواد في برنامجك للتأكد من كل عملية. فقط قم بكتابة الترجر المناسب و SQL Server سيقوم بكل ذلك نيابة عنك. وبالمناسبة لايمكنك طلب الترجر من داخل برنامجك. فالترجر فقط يقوم بطلبه SQL Server عند تحقق الحدث تلقائيا لنلقي نظره على هذا الكود

CREATE TRIGGER Check ON Transactions
FOR DELETE 
AS
     BEGIN
     IF EXISTS(SELECT * FROM PRODUCTS INNER JOIN DELETED ON
     (Products.ProductName = Deleted.ProductName))
     BEGIN
           ROLLBACK TRAN
           RAISERROR('لا يمكن حذف السجل طالما ان الصنف موجود فى جدول الأصناف' ‎,16,1)
     END
END

لمزيد من المعلومات يرجى قراءة الروابط التالية

/index.php?showtopic=58616

/index.php?showtopic=67503

اختك

زهره

#4

اخي طارق ابراهيم

كل عام وانتم بخير بمناسبة رمصان المبارك

اسفه جدا واعتقد اننا كتبنا المشاركه في نفس الوقت

اختكم

زهره

#5

بارك الله فيكي أختي الفاضله زهرة

وكما اشكر الأخ طارق ابراهيم

وبارك الله فيكم

#6

السلام عليكم ورحمة الله وبركاته ،،،،

مشكوووووووووووووووورة اخت زهرة على هذه المواضيع الجميلة وجعلها الله في ميزان حسناتك وكل عام والجميع بخير....

تحياتي

تم تعديل هذه المشاركة بواسطة dbprog في 7 أكتوبر 2005 في 06:13

من مواضيعي

برنامج للكفالات والأقساط

برنامج لإدارة مؤسسة نقل الطالبات

بـــــرنامج الصراف الآلي

_______________________

سبحان الله وبحمده سبحان الله العظيم

هذا الموضوع مغلق.

مواضيع مشابهة