السلام عليكم
أريد أن اسأل عن الtrigger في الAccess
كيف ممكن أعملها
وشكرا
السلام عليكم
أريد أن اسأل عن الtrigger في الAccess
كيف ممكن أعملها
وشكرا
لا يوجد Triggers بالمعنى المفهوم فى الاكسس على حسب معلوماتى و انما يقتصر على ال DB Servers مثل اوراكل و MS SQL Server
Technical Lead Developer
اللهم قنى شر الجهل و الجهلاء
( اقْتَرَبَ لِلنَّاسِ حِسَابُهُمْ وَهُمْ فِي غَفْلَةٍ مَّعْرِضُونَ ) {الأنبياء:1}
الاخت الكريمه رزان
السلام عليكم ورحمة الله وبركاته
وكل عام وانتم بخير بمناسبة شهر رمضان المبارك
في اعتقادي ان الاكسيس لا يوجد به “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لمزيد من المعلومات يرجى قراءة الروابط التالية
اختك
زهره
اخي طارق ابراهيم
كل عام وانتم بخير بمناسبة رمصان المبارك
اسفه جدا واعتقد اننا كتبنا المشاركه في نفس الوقت
اختكم
زهره
بارك الله فيكي أختي الفاضله زهرة
وكما اشكر الأخ طارق ابراهيم
وبارك الله فيكم
السلام عليكم ورحمة الله وبركاته ،،،،
مشكوووووووووووووووورة اخت زهرة على هذه المواضيع الجميلة وجعلها الله في ميزان حسناتك وكل عام والجميع بخير....
تحياتي
تم تعديل هذه المشاركة بواسطة dbprog في 7 أكتوبر 2005 في 06:13
من مواضيعي
برنامج لإدارة مؤسسة نقل الطالبات
_______________________
سبحان الله وبحمده سبحان الله العظيم
هذا الموضوع مغلق.