PDA

View Full Version : نمایش اطلاعات از چند جدول در یک دیتاگرید



jannati
چهارشنبه 15 مهر 1383, 15:33 عصر
با سلام
من یک table دارم فرض کنیم با 3 تا فیلد a,b,c.هر سه تا هم int هستند.حالا 3تا هم tableدیگه دارم که اطلاعات اینa,b,cرو نگه میدارند.مثلا درجدول اول دریک رکورد مقدار aرا میذارم 1.در جدول دیگه همین کد 1 به عنوان مثلا((سلامتی ))بایند شده.یعنی کد 1 سلامتی است.حالا وقتی روی جدول اولی searchمیکنم و میخوام وقتی نتایج رو در دیتاگرید نمایش بدم ؛همه این فیلدها به عدده.چطور میتونم عناوینش رو از جداول دیگه بخونم ودر همین دیتاگرید نمایش بدم؟

Vahid_Nasiri
چهارشنبه 15 مهر 1383, 19:06 عصر
یک View درست کن (در اس کیو ال سرور). این دو یا چند جدول رو بر اساس فیلدهای کلیدی مرتبط به هم JOIN کن. مشکل حل می شود.
در حقیقت این View همانند یک جدول جدید متشکل از اعضای چندین جدول کار خواهد کرد. برای معرفی آنهم به دیتاگرید به سادگی درجایی که هنگام ساخت دیتاست است ، می توانید نام View را بعنوان جدول مورد نظر معرفی کنید.
البته سرعت View از رویه های ذخیره شده کمتر است ... ولی خوب کار راه انداز است.

jannati
یک شنبه 19 مهر 1383, 09:56 صبح
آقای مهندس نصیری
ممنون از راهنماییتون
من خودم هم از این روش استفاده کرده ام.اما با خطای زیر روبرو میشم.
یک viewساخته ام با نام gridو در جایی که tableرا صدا میکردم نام girdرا قرار داده ام.اما نمیدونم چرا نمیشناسه؟ :cry:

Vahid_Nasiri
یک شنبه 19 مهر 1383, 19:30 عصر
آیا در sql ایی که در بالا تعریف شده به صورت زیر عمل شده ؟

select * from grid

در ضمن دیتاسورس دیتاگرید را هم درست انتخاب نکرده اید.