unique1984
یک شنبه 06 بهمن 1387, 21:29 عصر
با سلام
من قصد دارم اطلاعات چند تیبل رو در قالب یک گزارش نشون بدم .
یک جدول اصلی وجود داره که یکی از فیلدهای اون کلید اصلی هستش ، به جز این جدول ، 5 جدول دیگه وجود داره که یکی از فیلدهای هر یک از این جداول کلید خارجی هست و به این جدول اصلی مرتبطه .
در واقع جدول اصلی به 5 جدول دیگه یک ارتباط 1 به 5 داره. اما 5 جدول دیگه هیچ گونه ارتباطی با هم ندارند.
حالا من می خوام اطلاعات این 6 جدول رو در قالب یک گزارش نشون بدم. البته قبل از نمایش گزارش ، یکسری عملیات فیلترینگ توسط کاربر روی اطلاعات این جداول انجام می گیره.
از اونجایی که 5 جدول فرعی با هم ارتباط ندارند نمی شه اونها رو با هم join کرد. و چنانچه join بشند اطلاعات تکراری و نا معقولی رو خواهیم داشت.
تنها راهی که به ذهن من میرسه اینه که 6 رشته کوئری بسازم یعنی 6 select جداگانه.
اما تا اونجایی که من کار کردم فقط یه رشته میتونستم به dataadaptor پاس بدم. حالا اگه قرار باشه من 6 تا select جداگانه رو به یه ریپورت بفرستم ، امکان پذیره؟
اصلا راهی داره؟
توضیحات: گزارش تحت وب ، زبان #c ،بانک sql . چون گزارش پویاست ، رشته دستوری sql رو خودم می سازم و از view یا storeprocedure استفاده نمی کنم.
امیدوارم منظورمو کامل رسونده باشم.
ممنون
من قصد دارم اطلاعات چند تیبل رو در قالب یک گزارش نشون بدم .
یک جدول اصلی وجود داره که یکی از فیلدهای اون کلید اصلی هستش ، به جز این جدول ، 5 جدول دیگه وجود داره که یکی از فیلدهای هر یک از این جداول کلید خارجی هست و به این جدول اصلی مرتبطه .
در واقع جدول اصلی به 5 جدول دیگه یک ارتباط 1 به 5 داره. اما 5 جدول دیگه هیچ گونه ارتباطی با هم ندارند.
حالا من می خوام اطلاعات این 6 جدول رو در قالب یک گزارش نشون بدم. البته قبل از نمایش گزارش ، یکسری عملیات فیلترینگ توسط کاربر روی اطلاعات این جداول انجام می گیره.
از اونجایی که 5 جدول فرعی با هم ارتباط ندارند نمی شه اونها رو با هم join کرد. و چنانچه join بشند اطلاعات تکراری و نا معقولی رو خواهیم داشت.
تنها راهی که به ذهن من میرسه اینه که 6 رشته کوئری بسازم یعنی 6 select جداگانه.
اما تا اونجایی که من کار کردم فقط یه رشته میتونستم به dataadaptor پاس بدم. حالا اگه قرار باشه من 6 تا select جداگانه رو به یه ریپورت بفرستم ، امکان پذیره؟
اصلا راهی داره؟
توضیحات: گزارش تحت وب ، زبان #c ،بانک sql . چون گزارش پویاست ، رشته دستوری sql رو خودم می سازم و از view یا storeprocedure استفاده نمی کنم.
امیدوارم منظورمو کامل رسونده باشم.
ممنون