PDA

View Full Version : سوال: ارسال پارمتر به کریستال از فرم #C



محمود1353
جمعه 28 تیر 1387, 15:31 عصر
من میخواهم از یک فرم در #C به کریستال که داخل پروژه است پارامتر ارسال کنم اگر من از parameter Fields استفاده کنم بعد از اینکه دستور پرینت داده میشود یک صفحه میاید و در خواست پارامتر میکند اما من میخواهم پارامتر را از داخل فرم ارسال کنم وصفحه که ذکر شد نیاید . خیلی جستجو کردم ولی به جواب نرسیدم لطفا اگر کسی میتواند کمک کند
1- من پارمتر را در کریستال ریپورت کجا معرفی کنم ایا از همان parameter Fields استفاده کنم.
2-در فرم #C چطئر به ان پارامتر مقدار بدم.

amironline
جمعه 28 تیر 1387, 17:13 عصر
از همون پارامترفيلد كريستال استفاده كنين
بعد قبل از نمايش گزارشتون اين كدها رو اضافه كنين


ParameterValues pvCollection = new ParameterValues();
ParameterDiscreteValue PrintDate = new ParameterDiscreteValue();
PrintDate.Value = YourValue
pvCollection.Clear();
pvCollection.Add(PrintDate);
myreport.DataDefinition.ParameterFields["PrintDate"].ApplyCurrentValues(pvCollection);
crystalReportViewer1.ReportSource = myreport;

نام گزارش : myreport
پارامتر: PrintDate
مقدار پارامتر ارسالي: YourValue

Hosein.Zarei
سه شنبه 26 شهریور 1387, 13:04 عصر
من میخواهم از یک فرم در #C به کریستال که داخل پروژه است پارامتر ارسال کنم اگر من از parameter Fields استفاده کنم بعد از اینکه دستور پرینت داده میشود یک صفحه میاید و در خواست پارامتر میکند اما من میخواهم پارامتر را از داخل فرم ارسال کنم وصفحه که ذکر شد نیاید .


من این مشکل را در فرمی که پیش نمایش چاپ است در هنگامی که Refresh را انتخاب می کنم مواجه می شوم و فرمی برای دریافت پارامتر می خواهد.
و راه حل amironline باید در کجا استفاده کنم که هنگام Refresh گزارش درخواست پارامتر نکند؟