PDA

View Full Version : منبع اصلی برای گزارش گیری با کریستال ریپورت در C#‎.net



relax_cp
پنج شنبه 06 آبان 1389, 13:37 عصر
سلام عزیزان
برای چاپ گزارش که یکی از واجبات هر برنامه ای هست ابزارهای گوناگونی وجود دارد که هر شخص بستگی به وضعیتی که کار میکنه می تونه از یکی از اونها استفاده کنه.
یکی از این ابزارها کریستال ریپورت هست که همگی اساتید باهاش آشنا هستند.
برای اتصال یک سند گزارش از نوع کریستال به C#.net 3.5 راههای مختلفی وجود داره که توی فرومهای مختلف نوشته شده است.

من اینجا این تاپیک رو زدم که بشه یک منبع برای هم تازه واردها مثل خودم و هم اساتید که مشکلات خاصی دارند و هیچ کس توی جستجو ها گیج نشه.

ببینید من شروع میکنم و دوست دارم همگی سروران کمک کنند تا این بشه یک تاپیک خوب.
برای اتصال یک فایل کریستال ریپورت به C#.net هم میشه از داخل خود زبان اون گزارش رو ساخت و هم میشه اون رو با کریستال ساخت و به برنامه متصلش کرد. اینکه کدوم راه بهتر هست من نمی دونم اگه کسی میدونه بگه؟
ساخت صفحات گزارش رو میذاریم به عهده خودتون ولی اتصال و ارسال پارامتر و غیره رو همگی باید اینجا بنویسند:
فرض میکنیم که یک فایل کریستال ساختیم و یک پروژه هم ایجاد کردیم. می خواهیم به فایل کریستال خودمون یک پارامتر ارسال کنیم. این کار روشهای مختلفی داره که من یکیش رو میگم:
اگه کسی روش بهتری داره حتما بذاره

لینک برنامه رو در پایین میذارم با نام: Send Parameter

چند تا سوال هم دارم که اساتید لطف کنن و جواب بدن تا مشکل من و بقیه هم حل بشه.:
1- چطوری میشه یک شرط رو به کریستال ارسال کرد. مثلا بگیم دانش آموزانی که نمره ریاضی اونها بالای 14 هست رو اسامیشون رو برامون چاپ کن.

2- یک مشکلی که من باهاش برخورد کردم اینه که وقتی که فیلدی که عدد هست خالی باشه یعنی NULL باشه هنگان نمایش گزارش یک Exeption میده. و میگه نمی شه که نال باشه.

اگه میشه کمک کنید و در نظر سنجی شرکت کنید.

relax_cp
دوشنبه 10 آبان 1389, 14:27 عصر
ممنون از توجه همگی شما :ناراحت::افسرده:

mehr_computer
پنج شنبه 15 اردیبهشت 1390, 11:46 صبح
ببین منم خیلی ضعیف با کریستال ریپورت کار کرد به نظرم درست همینه که تو ی محیص دات نت کریستال ریپورت رو ایجاد بکنیم.
و وقتی پرسیدی که چطوری می تونی بدون کار کردن توی محیطی پارامتری رو به کریستال ریپورت بفرستی من دقیق نمی دونم منظورت به صورت پویا؟