PDA

View Full Version : تعریف پارامتر



z_barnamenevis
شنبه 05 خرداد 1386, 15:54 عصر
من تازه دارم با crystall report کار می کنم
می خواستم ببینم
نحوه تعریف پارامتر در گزارش که رشته ای را از برنامه گرفته و در
یک text box که در گزارش هست
قرار دهد چه طوریه
لطفا کمک کنید

maryam_80
شنبه 05 خرداد 1386, 16:30 عصر
برای ارسال پارامتر به کریستال باید در ابتدا یک parameter fields در خود کریستال ایجاد کنید و بعد در برنامه از طریق کد زیر پارامتر مربوطه را مقدار دهی نمایید.
توجه کنید که نام parameterfields ساخته شده باید دقیقا برابر با نامی باشد که در کد می نویسید(حروف کوچک و بزرگ رعایت شود)


Dim rpt AsNew ReportName
Dim frm AsNew FrmReportView
Dim paramFields AsNew ParameterFields
Dim paramField AsNew ParameterField
Dim discreteVal AsNew ParameterDiscreteValue
Dim rangeVal AsNew ParameterRangeValue
Dim ReportDomain AsString
paramField.ParameterFieldName = "DeviceName"
discreteVal.Value = Textbox1.text
paramField.CurrentValues.Add(discreteVal)
paramFields.Add(paramField)
frm.CrystalReportViewer1.ParameterFieldInfo = paramFields

sm
دوشنبه 07 خرداد 1386, 08:15 صبح
راه حل دوستمون کاملا درسته اما یه راه بسیار ساده تری نیز وجود داره که فکر کنم بسیار بهینه تر باشه... شما باید ابتدا یه متغیر از نوع گزارشتون تعریف کنید و بعد با این متغیر کار کنید.
حسن بسیار خوبش اینه که دیگه نیازی به آدرس فیزیکی گزارش توی برنامه نیست و جزئی از فایل EXE برنامه میشه!
خوب روش کار بدینصورته :


Dim R as new ReportName
.
.
.
R.setparameter(Tarikh,"1386/03/06")


موفق باشید.