مدونة منذر اسامة

العودة   منتديات جريت بلينز العربية Great Plains For Arab > منتدى مطوري جريت بلينز > منتدى أكواد ومواضيع الـ SQL Server

الملاحظات

منتدى أكواد ومواضيع الـ SQL Server يتعامل برنامج جريت بلينز مع أقوى قواعد البيانات وهي SQL_Server
سنناقش في هذا المنتدى المواضيع التي تتعلق بخادم قواعد البيانات من مشاكل وحلول وأكواد تضفي طابع الإحترافي لمطوري جريت بلينز

إضافة رد
 
أدوات الموضوع انواع عرض الموضوع
قديم 31-Aug-2013, 01:37 PM   #1
as_radwan
عضو مميز
 
تاريخ التسجيل: Nov 2007
المشاركات: 256
من مواضيعي  
Post كود لتسجيل المتغيرات Update Trigger

SQL Server 2005 Update Trigger Effect Multiple Rows
http://vorleakchy.wordpress.com/2008...multiple-rows/
__________________
هذا الموضوع عبارة عن بذرة تحتاج للنمو والتحسين؛ فساهم في إثرائه بالمشاركة فيه
[LEFT]Best Regards
Ahmed Ibrahim
I.T Manager
http://ahmedibrahim.net
Mobile: +2 010-3438385
Microsoft Certified Business Management Solutions Specialist for Microsoft Dynamics AX 2009,Dynamics CRM4,GP10
Microsoft Certified Business Management Solutions Professional Applications for Microsoft Dynamics GP10
MCTS: SQL Server 2005,Windows SharePoint Services 3.0
ITIL Foundation V3
as_radwan غير متواجد حالياً   رد مع اقتباس
قديم 31-Aug-2013, 04:12 PM   #2
Hafandi
عضو نشيط
 
تاريخ التسجيل: Jun 2007
الدولة: Saudi Arabia
المشاركات: 56
من مواضيعي  
افتراضي

شكرا على هذا الكود
Hafandi غير متواجد حالياً   رد مع اقتباس
قديم 01-Sep-2013, 10:02 AM   #3
Monzer Osama
مدير عام منتديات جريت بلينز العربية
Lightbulb

دعوني أشرح طبيعة عمل هذا الكود:

كود:
 

Create Table DeliveryType (
 DeliveryTypeID int not null
 Constraint pk_DeliveryType_DeliveryTypeID primary key,
 DeliveryTypeDescription varchar(10) not null,
 DeliveryCharge smallmoney not null
)
Create Table DeliveryTypeChanges (
 ChangeID int identity(1,1) not null
 Constraint pk_DeliveryTypeChanges_ChangeID primary key,
 ChangeDateTime datetime not null,
 DeliveryTypeDescription varchar(10) not null,
 OldDeliveryCharge smallmoney not null,
 NewDeliveryCharge smallmoney not null
)
القسم الأول من الكود يقوم بإنشاء جدولين هما:

1-DeliveryType
2-DeliveryTypeChanges

الكود الثاني:
كود PHP:

CREATE TRIGGER trUpdateRecordDeliveryChargeChange
On DeliveryType
FOR UPDATE AS
IF 
UPDATE (DeliveryCharge)
BEGIN 
 INSERT DeliveryTypeChanges
(ChangeDateTimeDeliveryTypeDescriptionOldDeliveryChargeNewDeliveryCharge)
 
SELECT GETDATE(), Inserted.DeliveryTypeDescriptionDeleted.DeliveryChargeInserted.DeliveryCharge
 FROM Inserted INNER JOIN Deleted
 ON Inserted
.DeliveryTypeID Deleted.DeliveryTypeID
END 
يقوم بانشاء تريغير TRIGGER على الجدول الأول (DeliveryType)
وظيفة هذا التريغير هو متابعة أي تغير في البيانات (UPDATE) في الجدول الأول وبالتحديد على على حقل الـ DeliveryCharge ,
الآن أي تغير يحدث يتم تسجيل هذا التغيير في الجدول الثاني DeliveryTypeChange ويسجل القيمة قبل وبعد التعديل

الان بعد معرفتك لعمل هذا الكود دعونا نفكر كيف يمكن استثماره في برنامج جريت بلينز ....
جعوني أسمع مشاركاتكم وبعدها محول هذا الموضوع الى ورشة عمل لكي نخرج بشئ مفيد لنا جميعا.
شكرا أخي رضوان
يلله أسمعونا
__________________
Monzer Osama
Saudia Arabia - Jeddah
00966501826235
Microsoft Certified Business Management Solutions Professional
Microsoft Certified Trainer
Monzer Osama غير متواجد حالياً   رد مع اقتباس
إضافة رد


يتصفح الموضوع حالياً : 1 (0 عضو و 1 ضيف)
 
أدوات الموضوع
انواع عرض الموضوع

ضوابط المشاركة
لا تستطيع إضافة مواضيع جديدة
لا تستطيع الرد على المواضيع
لا يمكنك اضافة مرفقات
لا يمكنك تعديل مشاركاتك

BB code متاحة
كود [IMG] متاحة
كود HTML معطلة

الانتقال السريع

المواضيع المتشابهه
الموضوع كاتب الموضوع المنتدى مشاركات آخر مشاركة
Implementation of DDL Trigger in SQL Server 2005 as_radwan منتدى أكواد ومواضيع الـ SQL Server 1 30-Apr-2014 01:40 PM


جميع الأوقات بتوقيت GMT +3. الساعة الآن 02:38 PM.


Powered by vBulletin® Version 3.8.3

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

Copyright © 2000-2010 Jelsoft Enterprises Limited.
الموقع لا يمثل أي جهة رسمية بل هو جهد شخصي يرمي الى تجميع القدرات في برنامج جريت بلينز