کیوان معینی
پنج شنبه 18 خرداد 1385, 23:55 عصر
هدف (مشکل ) :
انتخاب یه سری رکورد از جدول 2 مرتبط با هربک از رکوردهای جدول 1در زیر همون رکورد ازجدول 1
زبان : VB6 - Crystal Report 10 - SQL Server 2000
شماره فاکتور----------------------تاریخ فاکتور----------------کد خریدار
------1--------------------------------18/03-----------------------2
__________________________________________________ __
1 کتاب 1 2000 2000
1 دفتر 5 800 4000
شماره فاکتور ---------------------تاریخ فاکتور----------------کد خریدار
-----50--------------------------------18/03----------------------11
__________________________________________________ __
50 دفتر 2 800 16000
50 کتاب 3 2000 6000
50 خودکار 8 100 800
...
روش هایی که کلی وقت گذاشتم ، جواب نگرفتم :
- دستورات sql پیچیده و پاس دادن انها به CR
- استفاده از دو جدول در CR و link اونها به هم و....
....
روش آخر :
1- یه دستور select ساده برای فیلتر رکورد های مورد نظر از جدول 1
2- اضافه کردن یه Sub report
3- تعریف یه متغییر مشترک shared بین گزارش اصلی و Sub report
4- مقداردهی این متغییر با فیلد مشترک ، برای هر رکورد Select شده از جدول 1
5- پاس دادن متغییر به Sub report
6- تعریف یه پارامتردر Sub report
7- مقداردهی این پارامتر برابر با متغییر( مشترک )
8- فیلتر کردن رکوردهای مورد نظر از جدول 2 با استفاده از پارامتر
مشکل : مرحله 7 : مقداردهی یک پارامتر ( در زمان طراحی)
اگه کسی راه حل مرحله 7 رو بلده یا کلا روش دیگه ای سراغ داره ،ممنونش میشم
انتخاب یه سری رکورد از جدول 2 مرتبط با هربک از رکوردهای جدول 1در زیر همون رکورد ازجدول 1
زبان : VB6 - Crystal Report 10 - SQL Server 2000
شماره فاکتور----------------------تاریخ فاکتور----------------کد خریدار
------1--------------------------------18/03-----------------------2
__________________________________________________ __
1 کتاب 1 2000 2000
1 دفتر 5 800 4000
شماره فاکتور ---------------------تاریخ فاکتور----------------کد خریدار
-----50--------------------------------18/03----------------------11
__________________________________________________ __
50 دفتر 2 800 16000
50 کتاب 3 2000 6000
50 خودکار 8 100 800
...
روش هایی که کلی وقت گذاشتم ، جواب نگرفتم :
- دستورات sql پیچیده و پاس دادن انها به CR
- استفاده از دو جدول در CR و link اونها به هم و....
....
روش آخر :
1- یه دستور select ساده برای فیلتر رکورد های مورد نظر از جدول 1
2- اضافه کردن یه Sub report
3- تعریف یه متغییر مشترک shared بین گزارش اصلی و Sub report
4- مقداردهی این متغییر با فیلد مشترک ، برای هر رکورد Select شده از جدول 1
5- پاس دادن متغییر به Sub report
6- تعریف یه پارامتردر Sub report
7- مقداردهی این پارامتر برابر با متغییر( مشترک )
8- فیلتر کردن رکوردهای مورد نظر از جدول 2 با استفاده از پارامتر
مشکل : مرحله 7 : مقداردهی یک پارامتر ( در زمان طراحی)
اگه کسی راه حل مرحله 7 رو بلده یا کلا روش دیگه ای سراغ داره ،ممنونش میشم