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

كيف يمكن منع التعديل على سجل قيد الاستعمال من طرف مستخدم آخر

بدأه Sa Mu في 26 ديسمبر 2013 · 5 رد · 695 مشاهدة · في قواعد بيانات Microsoft SQL Server
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

أستخدم mssql server 2000. سؤالي حول كيفية منع التعديل على سجل قيد الاستعمال من طرف مستخدم آخر. وشكرا

#2

أعتقد أنك أن أردت أن تعطي أي permessions سواء منع حذف او تعديل او ادخال بيانات فيمكنك عمل سكيما schema ثم تضع عليها ال permessions و ال users المسموح لهم بذلك لكن هذا تقريباً بداية من sql server 2005 و اما 2000 فلا اعرف هل كانت ميزة عمل schema  موجوده به او لا

#3

شكرا أخي على التجاوب. لكنك لم تفهم سؤالي

فرضا  لدي مستخدمين لهم نفس الصلاحية في التعديل، وكان أحدهما يعدل في تسجيلة وأراد المستخدم الثاني التعديل أيضا في نفس التسجيلة.. أريد أن تظهر رسالة تقول أن هذه التسجيلة قيد الاستعمال من طرف مستخدم آخر وشكرا

#4

يمكن استخدام  Sql Transaction 
 لمنع أى مستخدم أخر من التعديل على نفس Record 
يعني باختصار جملة التعديل تبقى جوه Trnsaction 
 

كالتالي : 

BEGIN TRAN
UPDATE authors SET
au_fname = 'John' WHERE au_id = '172-32-1176'
COMMIT TRAN

 

ومن فوائد trnsaction  منع التعديل في نفس الوقت ويياقبل التعديل كله يا يرفضه كله وليه بعض المميزات الاخري 

نرجو ان تكون وصلت الفكرة ويستحسن القراءة في transactions

#5

يمكن استخدام  Sql Transaction 
 لمنع أى مستخدم أخر من التعديل على نفس Record 
يعني باختصار جملة التعديل تبقى جوه Trnsaction 
 

كالتالي : 

BEGIN TRAN
UPDATE authors SET
au_fname = 'John' WHERE au_id = '172-32-1176'
COMMIT TRAN

 

ومن فوائد trnsaction  منع التعديل في نفس الوقت ويياقبل التعديل كله يا يرفضه كله وليه بعض المميزات الاخري 

نرجو ان تكون وصلت الفكرة ويستحسن القراءة في transactions

#6

مشكور أخي الكريم على التوضيح

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…