ورود

View Full Version : آپدیت کردن جدول دارای Relationship توسط جدول دیگر



IMANAZADI
سه شنبه 11 تیر 1392, 16:58 عصر
دوجدول داریم بنام های LINE و DETAIL
جدول LINE شامل فیلد ID از نوع AUTONO و LINE NO از نوع TEXTمی باشد
جدول DETAIL شامل فیلد ID از نوع AUTONO و LINE ID از نوع NUMBER و QTY از نوع NUMBER می باشند
این دو جدول توسط فیلد ID جدول LINE به فیلد LINE ID جدول DETAIL با هم RELATION SHIP دارند

حال ما یک جدول به نام ALL داریم که شامل فیلد های LINE NO و QTY می باشد
چطور میتونیم ما مقدار QTY جدول ALL رو برای جدول DETAIL وارد کنیم بطوریکه هر LINE NO جدول ALL با جدول LINE ID جدول DETAIL بخونه

عکس هم ضمیمه کردم

خودم خواستم از طریق کوئری آپدیت اینکار رو کنم موفق نشدم عکس آخری کوئری آپدیت هست

ممنون میشم راهنمایی بفرمائید

فایل نیز پیوست شده

IMANAZADI
سه شنبه 11 تیر 1392, 18:49 عصر
کسی نیست جواب بده ؟

Abbas Amiri
سه شنبه 11 تیر 1392, 18:56 عصر
کسی نیست جواب بده ؟

منظور شما Update است یا Append؟

IMANAZADI
سه شنبه 11 تیر 1392, 18:59 عصر
دوست عزیز حالا هرکدوم که جواب بده

Abbas Amiri
سه شنبه 11 تیر 1392, 19:07 عصر
دوست عزیز حالا هرکدوم که جواب بده

مطابق شکل زیر عمل کنید .

106481

IMANAZADI
سه شنبه 11 تیر 1392, 19:19 عصر
ممنون دوست عزیز
یک سوال دیگه داشتم
فرض کنیم جدول all مقادیر qty تغییر کند حالا چه جوری توسط update مقادیر رو به روز کنیم

Abbas Amiri
سه شنبه 11 تیر 1392, 19:38 عصر
ممنون دوست عزیز
یک سوال دیگه داشتم
فرض کنیم جدول all مقادیر qty تغییر کند حالا چه جوری توسط update مقادیر رو به روز کنیم

از عبارت
UPDATE (Line LEFT JOIN [All] ON Line.[LINE NO] = [All].[line no]) LEFT JOIN Detail ON Line.ID = Detail.lineID SET [All].qty = [All].[qty];
استفاده کنید

IMANAZADI
چهارشنبه 12 تیر 1392, 00:07 صبح
ممنون از شما ولی پاسخ درست این میشه

UPDATE (Line LEFT JOIN [All] ON Line.[LINE NO] = [All].[line no]) LEFT JOIN Detail ON Line.ID = Detail.lineID SET Detail.qty = [All].[qty], Detail.lineID = [Line]![ID];