PDA

View Full Version : سوال: ویرایش و حذف یک رکورد از جدول detail



manibaharlou
دوشنبه 19 اسفند 1387, 11:40 صبح
سلامکد ویرایشی که برای جدول detail نوشتم روی تمام رکوردهایی از master که همان ID را ردارند اعمال میشه چطور باید فقط همان رکورد جاری رو ویرایش کنم؟

NewFoxStudent
دوشنبه 19 اسفند 1387, 12:31 عصر
باید توی شرط ویرایش از یه فیلد یونیک استفاده کنی

manibaharlou
دوشنبه 19 اسفند 1387, 12:58 عصر
میشه بیشتر توضیح بدید؟ یک نمونه کد اگر ممکنه برام بنویسید.

NewFoxStudent
دوشنبه 19 اسفند 1387, 22:10 عصر
فرض کنید یه جدول داریم که به عنوان مثال 5 تا فیلد داره
برای اینکه یک رکورد از این جدول رو ویرایش کنید تنها راه اینه که یکی از این فیلدها توی جدول غیر قابل تکرار باشه
یعنی توی تو تا رکورد متفاوت این فیلد یک مقدار نداشته باشه

راه دیگه ویرایش یک رکورد از یک جدول اینه که توی شرط ویرایش تمام فیلدها رو چک کنید

مثال

جدول Personel دارای 5 فیلد
PersonID,Name,Family,BirthDate,NationalCode,Father Name

در حالت اول فیلد PersonID رو غیر قابل تکرار فرض میکنیم


UpDate Personel Set Name = 'Ali',Family = 'Alizadeh',BirthDate = '1357/12/01',NationalCode = '111111',FatherName = 'reza' Where PersonID = 1

در این حالت رکوردی که مقدار PersonID اون برابر 1 باشه با مقادیر جدید ویرایش میشه

حالت دوم

در این حالت فیلد PersonID میتونه مقادیر تکراری داشته باشه مثلاً 10 رکورد از این جدول ممکنه PersonID برابر 1 داشته باشند



UpDate Personel Set Name = 'Ali',Family = 'Alizadeh',BirthDate = '1357/12/01',NationalCode = '111111',FatherName = 'reza' Where PersonID = 1 And Name = 'Mohamad' And BirthDate = '1362/01/01' And NationalCode = '234567' And FatherName = 'saeed'


در هر صورت برای اینکه فقط یک رکورد خاص از یک جدول ویرایش بشه باید توی قسمت Where مشخصه خاصی از اون رکورد رو ذکر کنید که رکوردهای دیگه دارای اون مشخصه نیستند