View Full Version : سوال: درخواست وارد کردن مقدار پارامتر در زمان اجرا توسط برنامه،در صورتی که پارامترها set شده
alireza323
سه شنبه 02 مهر 1387, 23:47 عصر
من تو گزارشم چند تا پارامتر دارم که اونارو تو برنمامم set میکنم ولی وقتی که گزارشم میخواد بالا بیاد برنامه مقدار این پارامتر ها رو بازم میخواد،در صورتی که من به پارامترهام تو کد مقدار دادم.مشکل از کجاست؟من خودم قبلا این کار رو کرده بودم ولی همچین مشکلی نداشتم
MORTEZA66
شنبه 06 مهر 1387, 09:29 صبح
براي set كردن پارامترها
IdCartrpt.SetParameterValue("ISinsurance", "0")
نكته و مشكل شما پارامترها حتما بايد درآخر SET شوند احتمالا شما بعد از set كردن پارامتر ها اعمال ديگري با گزارش انجام دادين كه باعث اين مشكل شده من خودم اين مشكل رو اينجوري حل كردم
دقيقا همه پارامترها بايد در آخر و قبل از نمايش گزارش ست شوند
kablayi
شنبه 06 مهر 1387, 12:09 عصر
سلام ...
دوست عزیز کدی رو که گذاشتین درسته ولی مشکل شما در تعریف IdCartrpt می باشد ... شما بایستی متغیری از نوع Report document تعریف کنید و اونو با خاصیت setparametervalue پاس بدین ... البته قبل از اون بایستی تو صفحه گزارشتون یه پارامتر قرار بدین فرضا با نام ParamName ...
اینطوری ...
Dim rptdoc As New CrystalDecisions.CrystalReports.Engine.ReportDocum ent
Dim strpath As String = Application.StartupPath & "\report.rpt"
rptdoc.Load(strpath)
rptdoc.SetParameterValue("ParamName", "برنامه نویس")
CrystalReportViewer1.ReportSource = rptdoc
اینم یه نمونه برنامه گزارش گیری ...(فقط جنبه آموزشی داره)
http://barnamenevis.org/forum/attachment.php?attachmentid=23319&d=1221706652
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.