PDA

View Full Version : تشخیص این که یک فیلد دیتاگردید مال کدام جدوله(دیتگرید توسط union نشان دهنده ی چند جدول))



mahdi101
سه شنبه 05 آذر 1392, 21:37 عصر
باسلام خدمت تمام دوستان انجمن
اقا من فرم زیر رو دارم که درون اون اومدم با استفاده از کوئری که با union نوشتم فیلد چنتا جدول مثلا (A,B,C,D) رو در یک دیتاگرید ویو نشون دادم در ضمن هر جدول آیدی مخصوصی داره
113252
حالا ما از این جدول یکی از سطر ها رو انتخاب می کنیم و به این فرم می ریم:
113253
تو این فرم باید یک مبلغی رو برای هر حساب درنظر گرفت و ثبت رو زد
حالا نمی دونم چه کار کنم نرم افزار بفهمه که مثلا سطر انتخابی 3 مال جدول B و باید مبلغ تو فیلد جدول B قرار بگیره ویا سطر انتخابی 4 مال جدول c و باید مبلغ داخل فیلد جدول C قرار بگیره
اگه کسی میتونه لطـــــــــــــــــــــــ ـــــــــــــــــفـــــــ ـــــــــــــــــــــــــ ــــــــــــــــــاکمک کنه.
((((((اگه بد منظورم رو بیان کردم بگین تا واضخ تر بگم!!!!!!!!!!!!!!!!!!)))
مـــــــــــــــــــــــم نــــــــــــــــــــــــ ـــــــــون

plus
سه شنبه 05 آذر 1392, 22:27 عصر
مطمین نیستم طراحیتون صحیح باشه ولی یک راه حل این هست که موقع UNION، یک مقدار اضافی که مشخص کننده جدول هست رو انتخاب کنید.در این صورت، یک ستون اضافی خواهید داشت که نشان دهنده جدول مربوط به اون سطر هست.مثلا:

SELECT Code, Name, 'A' AS TableID FROM TableA
UNION ALL
SELECT Code, Name, 'B' AS TableID FROM TableB
UNION ALL
SELECT Code, Name, 'C' AS TableID FROM TableC

البته میشه بجای کاراکتر از عدد یا مثلا object id جدول مورد نظر ... استفاده کرد.