View Full Version : load report failed
z_barnamenevis
پنج شنبه 27 اردیبهشت 1386, 13:00 عصر
من با crystall report گزارشم را می سازم و مشکلی ندارد
بعد که این گزارش را به یک crystall report viewer ربط می دهم با دستور
crystall report viewer .reportsource="مسیر گزارش"
موقع اجرا کردن خطا میدهد load report failed
لطفا کمک کنید.
یک سوال دیگری هم که دارم این است
که می شه به جای وارد کردن مسیر فایل گزارش از یه چیزی مثل app.path استفاده کرد
با تشکر
Seivan
پنج شنبه 27 اردیبهشت 1386, 22:58 عصر
این روشی که استفاده می کنید مشکلات زیادی دارد مثلا از جهات Security, Portabilty, Flexability مشکل دارد بهتر است روش زیر را استفاده کنی:
1- فایل کریستالی را به پروژه NET. ایی که می خواهی ازش استفاده کنی اضافه کن. کلاسی #C ی با همان نام به پروژه اضافه می گردد که می توانی با استفاده از آن با فایل کریستالی ارتباط برقرار کنی. مثلا اگر نام فایل کریستالی CrystalReport1 باشد کلاس CrystalReport1.cs به پروژه اضافه می گردد.
2- با استفاده query داده ها را از پایگاه داده بخوان و مثلا در یک DataTable مانند dataTable1 بریز.
3- یک Object از گزارش مانند crystalReport1 بساز و dataTable1 را به عنوان Source آن قرار ده.
CrystalReport1 crystalReport1 = new crystalReport1();
crystalReport1.SetDataSource(dataTable1);
4- سپس Object کریستالی ساخته شده را به عنوان Source برای crystalReportViewer قرار ده.
crystalReportViewer.ReportSource = crystalReport1;
sm
جمعه 28 اردیبهشت 1386, 08:45 صبح
بهترین روش همونیه که دوستمون گفتند.
شما باید یه متغیر از نوع گزارشتون ایجاد کنید و اونو به ReportSource ابزار Crystal ReportViewer رد کنید.
این هم کد VB آن :
ابتدا متغیر رو تعریف کنید.
dim R as new ReportName
وقتی خواستید گزارش رو نشون بدهید
Me.CrystalReportViewer.reportsource=R
موفق باشید
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.