PDA

View Full Version : استفاده از حاصل يك Query به عنوان ديتا سورس يك گزارش



pars.engineer
شنبه 05 مرداد 1387, 03:11 صبح
سلام،
دوستان من در يك گزارش Crystal Report مي خواهم نتيجه ي گزارش، يك Query باشد.
براي اين منظور حاصل كوئري را درون يك DataSet مي ريزم سپس ديتا سورس كريستال ريپورت ويور را برابر DataSet قرار مي دهم.(تا اينجا فكر نمي كنم مشكلي باشه)

حالا هنگام ساخت خود گزارش من فيلدهاي مورد نيازم را چطور درون گزارش بكشانم، چون در بخش DataBase Field من هيچ فيلدي ندارم و بايد بوسيله ي DateBase Expert جداول را به ديتا ست اضافه كنم در صورتي كه من به فيلد هايي نياز دارم كه توسط كوئري ساخته ام.(قابل ذكر است كه ممكن است برخي فيلدها محاسباتي بوده و در هيچ كدام از جداول موجود نباشد)
ممنون مي شوم اگر در اين مورد راهنمايي نماييد.

pars.engineer
شنبه 05 مرداد 1387, 18:20 عصر
من هنوز منتظر پاسخم. :متفکر:

pars.engineer
یک شنبه 06 مرداد 1387, 16:49 عصر
واقعا در اين زمينه كسي نمي تونه كمكي كنه؟
من Sample هاي خود ماكروسافت رو ديدم ولي اون هم از كوئري استفاده نكرده بود.
با DataSet و IDataReader هم كار كردم ولي نتونستم مشكلم را حل كنم.
اگر كسي نمونه برنامه اي با مشخصات زير بزاره يا لينكي معرفي كنه خيلي ممنون مي شم.
1) بانك SQL Server
2) يك كوئري به جاي ديتا سورس گزارش، كه كوئري خود شامل فيلدهاي محاسباتي باشد(يعني بعضي از فيلدها درون جدول نباشد )
3) امكان تغيير كوئري در زمان اجرا(مثلا از كاربر سوال شود كه دانشجويان با معدل چند را برگرداند و مقدار وارد شده توسط كاربر را درون شرط WHERE كوئري قرار دهد.)

با تشكر
خيلي ممنون مي شوم اگر راهنمايي كنيد چون خيلي عجله دارم.

رضا عربلو
یک شنبه 06 مرداد 1387, 17:05 عصر
یک typed DataTable به فرمت کوئری ات را در یک typed dataset بساز. و از این دیتاتیبل در گزارشت استفاده کن.

pars.engineer
یک شنبه 06 مرداد 1387, 23:47 عصر
یک typed DataTable به فرمت کوئری ات را در یک typed dataset بساز. و از این دیتاتیبل در گزارشت استفاده کن.

ممنون از پاسخ
اگر مي شود بيشتر توضيح دهيد ممنون مي شوم.
مثلا فيلدهاي dataSet را چگونه در كريستال استفاده كنم.

RADPOUR
سه شنبه 26 شهریور 1387, 00:19 صبح
سلام
من هم دقیقا همین مشکل رو دارم.من با استفاده از LINQ to SQL کوئری رو میسازم ونهایتا در Datatable قرار میدم.حالا مشکل اینجاس که برای طراحی گزارش چطوری فیلد های مورد نیاز رو در گزارش قرار بدم.از جایی شنیده بودم که یه کلاس باید تعریف کنم که پروپرتی هاش فیلدهای مورد نظر باشه و بعد از طریق DataBase Field به گزارش اضافه کنیم.مشکل چطوری طراحی کردن این کلاسه.اگه دوستان میتونن لطفا کمک کنن.

pars.engineer
سه شنبه 26 شهریور 1387, 05:03 صبح
... و بعد از طریق DataBase Field به گزارش اضافه کنیم...


لينك زير را ببينيد، احتمالا مشكلتان حل خواهد شد.
http://barnamenevis.org/forum/showthread.php?t=115432

موفق باشيد.

مهدی رحیم زاده
سه شنبه 26 شهریور 1387, 06:11 صبح
دوست عزیز
من همیشه یک View درست می کنم بعد با اون Report مورد نظر رو طراحی می کنم . بعد داده های خودم رو توسط یک Query انتخاب میکنم و به Report ارسال می کنم .
همیشه درست جواب میده خیلی هم آسونه .
موفق باشید .