PDA

View Full Version : نمایش جداول مرتبط باهم در دیتاگرید یا...



javad3151
شنبه 04 آذر 1385, 09:53 صبح
سلام
یک جدول اصلی شامل: نام دانشجو و اطلاعات فردی و... داریم و یک جدول مرتبط به این جدول که نام دروس و نمرات هر دانشجو را در خودش نگه داشته
چطور میشه کارنامه تمام افراد (اطلاعات جدول اصلی و جدول نمرات هر شخص) را در یک صفحه (Gridview یا ... ) نشون داد ؟

shahroozj
شنبه 04 آذر 1385, 16:27 عصر
اطلاعات را بخواننید و داخل یک Arraylist بریزید سپس ArrayList را به یک repeater بایند کنید

keyvanB
شنبه 04 آذر 1385, 19:14 عصر
اگه از SQL استفاده میکنید میتونید با یه sp ساده مشکل رو حل کنید
با دو دستور select مقادیر دو جدول رو بخون

roozkhosh
شنبه 04 آذر 1385, 20:30 عصر
من هم پیشنهاد میکنم ابتدا یک
view
بسازید و بعد با استفاده از کوئری داده های خود را استخراج کنید و استفاده کنید چون معمولا در این موارد استفاده از کوئری های تو در تو و واکشی اطلاعات در آن واحد روی سرعت واکشی تاثیر دارد و خوانایی پایینی هم دارد.

javad3151
شنبه 04 آذر 1385, 21:31 عصر
اگه از SQL استفاده میکنید میتونید با یه sp ساده مشکل رو حل کنید
با دو دستور select مقادیر دو جدول رو بخون

چطور؟! چون اگر دو دستور select را در یک دیتاگرید یا گریدویوو یا ... بریزیم مشکل ایجاد میشه!


من هم پیشنهاد میکنم ابتدا یک
view
بسازید و بعد با استفاده از کوئری داده های خود را استخراج کنید و استفاده کنید چون معمولا در این موارد استفاده از کوئری های تو در تو و واکشی اطلاعات در آن واحد روی سرعت واکشی تاثیر دارد و خوانایی پایینی هم دارد.

با این روش مشکل دارم، چون اطلاعات جدول اصلی تکرار میشه


اطلاعات را بخواننید و داخل یک Arraylist بریزید سپس ArrayList را به یک repeater بایند کنید
میشه لطف کنید و بیشتر توضیح بدید
جداول من به این صورت هستند:


student_tb : userid(int), firstname(nvarchar), lastname(nvarchar),....
score_tb : autoid,userid(int), lesson,score,...

البته جداول دیگه هم هست که من اینجا فقط اینها رو آوردم
اطلاعات باید به این صورت نمایش داده بشه:
مشخصات دانشجو.....
درس 1 نمره 20
درس 2 نمره 20
----------------
مشخصات دانشجو ....
درس 1 نمره 15
درس 2 نمره 16
.
.
.

blueface
دوشنبه 06 آذر 1385, 11:38 صبح
چطور؟! چون اگر دو دستور select را در یک دیتاگرید یا گریدویوو یا ... بریزیم مشکل ایجاد میشه!

.

داخل یک sp از 2 select استفاده کنید با select اول نام و فامیل فرد ور با select دوم که تو قسمت شرطش مشخص میکنی که چه افرادی منظورت هست(مثلا با رنج شمارشون یا لیست اسامی)نمره هاشون رو بدست میاری در آخر هر دو select رو با union به هم متصل میکنی.
امیدوارم منظورت رو درست متوجه شده باشم.

rezabakhshandeh
دوشنبه 06 آذر 1385, 14:06 عصر
ار این دو جدول یک view درست کن سپس از طریق DataGrid بیاورید.

javad3151
دوشنبه 06 آذر 1385, 14:29 عصر
ار این دو جدول یک view درست کن سپس از طریق DataGrid بیاورید.

همانطور که بالاهم گفتم ، مشکل اینجاست که در اینصورت اطلاعات جدول اصلی تکرار میشه یعنی بجای اینکه اطلاعات به این صورت نمایش داده بشه:
مشخصات دانشجو1 .....
درس 1 نمره 20
درس 2 نمره 20
----------------
مشخصات دانشجو2 ....
درس 1 نمره 15
درس 2 نمره 16
.
.
.
اطلاعات به این صورت نمایش داده میشه:

مشخصات دانشجو1 درس 1 نمره 20
مشخصات دانشجو1 درس 2 نمره 20
----------------
مشخصات دانشجو 2 درس 1 نمره 15
مشخصات دانشجو 2 درس 2 نمره 16
.
.
.

داخل یک sp از 2 select استفاده کنید با select اول نام و فامیل فرد ور با select دوم که تو قسمت شرطش مشخص میکنی که چه افرادی منظورت هست(مثلا با رنج شمارشون یا لیست اسامی)نمره هاشون رو بدست میاری در آخر هر دو select رو با union به هم متصل میکنی.

ضمن تشکر، فکر نکنم با UNION بشه اینکار رو انجام داد ، میشه بیشتر راهنمایی کنید