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

Trigger مو عارفه كيف أزبطه...ممكن تساعدوني....

مغلق
بدأه No0oR في 14 أكتوبر 2006 · 5 رد · 741 مشاهدة · في قواعد بيانات Microsoft SQL Server
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم...

لو سمحتو عندي Trigger ابغى اعمله على DataBase عندي...

اللحين انا عندي جدول الموظفين...Employees..وعندي جدول ثاني الفواتير...Bills

الفكره ان الفاتوره لمن تطلع..يكون عليها رقم الموظف....يعني رقم الموظف هو احد حقول جدول الفواتير...

الجدولين مرتبطين بعلاقه واحد لكل..........بواسطه حقل رقم الموظف...

الشي الي ابغاه يتطبق..

ان في حاله حذف موظف......ماتنحذف معاه الفواتير الي برقمه...الي تابعه له....

يعني يطير الموقف...بس تبقى فواتيره موجوده. في الجدول....

عرفتو علي..

فإبغى التريقر الي يطبق هالشغله........

تكفون ساعدوني ربي يسعدكم يارب..

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

والله يوفق الجميع..

تم تعديل هذه المشاركة بواسطة No0oR في 14 أكتوبر 2006 في 21:22

#2

في جدول الفاتورة أضيفي الصطر التالي عند حقل رقم الموظفة

On Delete No Action
#3

هلا اخوي..

اشكرك على سرعه الرد...

الي فهمته منك انو هذا الكود ينحط في الديزاين حق الجدول..... صح..

بس انا ابي تريقر.....لان بصراحه مشروع تخرج ومطلوب مننا نحط تريقرات........وطلعت في بالبنا هالحركه عشان نعمل فيها تريقر..

بس سؤال..

الكود هذا.. وين ينكتب بالضبط؟؟؟

#4

ما في شغلة اسمها اجا على بالي

لازم يكون تصميم قاعدة البيانات جيد و تستخدمي الأدوات المتوفرة بكفاءة عالية

Create Table xTable 
(
	EmpId Int ,
	Constraint FK_xTable_EmpId Foreign Key ( EmpId ) References Employee ( EmpId ) On Update Cascade On Delete No Action
)

عموما راجعي Online Book الخاص بالمفاتيح الفرعية

سلام

#5

اخوي..

والله لو علي...ماحطت تريقار....

بس اقولك بروجكت........ومطلوب التريقار شي اجباري......

#6

يمكن اضافة حقل الى جدول الموظفين يوضح اذا كان الموظف موجود ام لا

بحيث اذا تم حذف موظف لا يتم حذف فعلى لسجله ولكن يتم تغيير قيمة هذا الحقل الى

الصفر مثلا و بهذه الطريقة لن يحذف رقمة من جدول الفواتير

وعند عرض جدول الموظفين يتم اشتراط ان تكون ذللك الحقل لا تساوى صفر

Create trigger updating ON EMPLOYEES

INSTEAD OF DELETE

AS

BEGIN

UPDATE EMPLOYEES

SET AVILABLE =0 WHERE ID=(SELECT ID FROM DELETED)

END

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

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