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

اريد عمل trigger يغير السنة الحالية إلى false

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

السلام عليكم

عندى جدول اسمه( السنه - year) يوجد به

1- رقم السنه (رقمى)

2-السنه (حرفى)

3- السنه الحاليه(منطقى)

اريد اعمل trigger يقوم

1- بتغيير السنه السابقه(false) ادا تم ادخال اى سنه ووضعها هى السنه الحاليه (true )وكدللك عند التعديل

يعنى يلف على االسنه الحاليه اللى فى الجدول بالكامل ويقوم بعملية التغيير ويشترط ان تكون واحدة من السنه الحاليه (true) بس والباقى ( false)

#2

وضح المشكلة بمثال لو سمحت

و ما هو غرضك من هذا الأمر

سلام

#3

السلام عليكم

عندى form بها textbox للسنه وchekbutton لاختيار السنه الحاليه

يعنى عند ادخال اى سنه ممكن نعملها السنه الحاليه(true) وهدا يعنى يجب الغاء السنه اللى قبلها والتى كانت هى الحاليه لكى تصبح(false)

وكدللك عند التعديل

#4

الكود التالي يقوم بجعل الصف المعدل او المدخل هو فقط الذي يكون السنة به هي السنة الحالية و باقي الصفوف السنة هي غير حالية

create TRIGGER [yearnochange] ON [yearstable] 
FOR UPDATE,Insert
AS 
begin
update yearstable  set currentyear =false where currentyear=true and yearno <> (select yearno from inserted)
end
#5

فعلا اخي اني عاجز عن شكري لك فبارك الله فيك

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

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