PDA

View Full Version : كوئري ها و كريستال ريپورت



yosefi1988
شنبه 17 فروردین 1392, 14:39 عصر
سلام به همه

ميخوام كه با كريستال ريپورت چنتا گذارش چاپ كنم ولي متاسفانه چند تا مشكل دارم

اول اين كه : عايا در ويژوال استدوي 2010 بايد كريستال ريپورت رو جدا نصب كنيم؟
اگه جواب بله هستش چه نسخه اي رو بايد براي ويژوال استديوي 2010 نصب كنيم

اگه لطف كنيد لينك دانلود هم بديد كه خيلي هم عالي ميشه

دوم : من چند تا مثال و فايل ويدويي ديدم كه همه از يك جدول گذارش ميگرفتند من ميخوام از يك كوئري كه خودم نوشتم گذارش بگيرم .... كسي تاحالا به جاي جدول ، كوئري رو به كريستال ريپورت نصبت داده ؟

HellisH
شنبه 17 فروردین 1392, 15:51 عصر
در مورد سوال اولتون جواب بله هست و باید نسخه ورژن 13 رو نصب کنید و runtime اون هم باید در سورتون باشه
در مورد سوال دوموتون هم این امکان وجود داره تا جایی که یادم هست
در غیر این صورت میتونید کوئریتون رو اجرا کنید و در یک لیست یا متغیر queryable بریزید و بعد به datasource گزارشتون تخصیص بدید

yosefi1988
شنبه 17 فروردین 1392, 20:48 عصر
در مورد سوال اولتون جواب بله هست و باید نسخه ورژن 13 رو نصب کنید و runtime اون هم باید در سورتون باشه
در مورد سوال دوموتون هم این امکان وجود داره تا جایی که یادم هست
در غیر این صورت میتونید کوئریتون رو اجرا کنید و در یک لیست یا متغیر queryable بریزید و بعد به datasource گزارشتون تخصیص بدید
مرسی بابت پاسخ ها
درمورد runtime : بعد از کامپایل کردن برنامه و اجرای آن در کامپیوتر مشتری برای گزارش گیری باید Runtime اجرا بشه ؟؟؟

برای قسمت دوم هم مثالی دارید ؟

yosefi1988
یک شنبه 18 فروردین 1392, 11:59 صبح
قسمت اول مشكلم حل شد البته با كلي .... :اشتباه:

براي قسمت دوم :
من يك DataAdapter ايجاد كردم با يك كوئري ساده
ديتاتيبل رو با اون ديتاآداپتر پر ميكنم
وديتا تيبل رو به جداول يك ديتاست اضافه ميكنم
و اون رو به يك كريستال ريپورت منتقل ميكنم

تا اينجا داره درست كار ميكنه

وقتي كوئري رو كمي پيچيده ميكنم 2 تا مشكل به وجود مياد
اول اين كه به اين خط از برنامه گير ميده :
da.fill(dt);
و دوم اين كه كريستال ريپورت نميدونه كه فيلد هام تغيير كرده و اونارو نشون بده و خالي نمايش ميده
لطفا كمك كنيد

setareh masompoor
چهارشنبه 11 اردیبهشت 1392, 10:02 صبح
سلام
من يه مشكلي دارم اونم اينه كه وقتي با ديتاست يه مقداري رو براي گزارشم ميفرستم ديتاست cash ميكنه يعني براي بار دوم كه ميخوام مقدار بفرستم باز همون مقدار قبلي رو نشون ميده از همه ي اين دستورات استفاده كرده ام اما باز جواب نداد.
dataset.clear();
dataset.table[0].rows.clear()
dataset.tables.clear()
ميشه كمكم كنيد؟؟؟؟؟