PDA

View Full Version : گزارش با کریستال ریپورت



mehdi_522
سه شنبه 19 شهریور 1387, 08:28 صبح
با سلام
من چند روزی هست که با کریستال ریپورت با مشکل روبرور شدم نمی توان از طریق کد نویسی با کریستال کار کنم و گرازش بگیرم من میخواهم از datareader استفاده کنم اما نمی توانم
بعد روی گزینه report.SetParameterValue("pp", godina) مشکل دارم چون سیستم خطا میده و باید بجای اسم پارامتر از اندیس ان استفاد کنم لطفا یک کد مثال از برای ایجاد گزارش و ارسال ÷ارامترها بوسیله datareader توصیح دهید

__H2__
چهارشنبه 20 شهریور 1387, 01:36 صبح
سلام
در مورد پارامتر میتوانید به نمونه کد زیر توجه کنید:
http://www.h02.ir/Download.aspx?File=CrystalReportSamples.zip


در مورد DataReader هم میشود انجامش داد ولی مطلقاً فایده ای ندارد!!!
چون کریستال فقط و فقط با DataTable کار میکند و اگر هم یک Enumerator یا حتی DataReader به ان بدهیم، خودش در کدهای داخلی اش می آید DataTable میسازد و DataTable را در یک حلقه پر میکند و بعد از DataTable استفاده میکند!!

DataReader در حال معمول سریعتر است ولی در مورد کریستال بهتر است یک DataAdapter بسازید و خودتان DataTable را به زبان خوش پر کنید و به کریستال برای نمایش نهایی تحویل دهید.!

amin10043
پنج شنبه 21 شهریور 1387, 23:05 عصر
دوست عزیز می تونی از dataset استفاده کنی. به این صورت که یک dataset بسازی و بعد اونو پر کنی.برای بایند کردنش به کریستال ریورت هم می تونی از این تابع استفاده کنی:rpt.datasource
در ضمن این rpt همین جور که از نامش پیداس یه crystal report هستش.
اگه بازم مشکلی داشتی حتما بگو.