2014-02-17 45 views
0

我使用此代碼傳遞參數到我的水晶報表,但在運行時水晶報表顯示文本框輸入參數。請幫我解決這個問題參數不工作傳遞給水晶報告從vb.net

Dim rpt As New RPT_Maintenance 
rpt.SetDataSource(maintenanceDetailsTable) 
rpt.SetParameterValue("datefrom", dtpDateFrom.Text) 
rpt.SetParameterValue("dateto", DtpDateTo.Text) 
rpt.SetParameterValue("cat", "All Vehicles") 
FRM_ReportViewer.CrystelReportViewer.ReportSource = rpt 
FRM_ReportViewer.ShowDialog() 
FRM_ReportViewer.Dispose() 

回答

-1

你必須設置數據源來報告設置參數之前。

reportClass.SetDataSource(source); 

reportClass.SetParameterValue("txtCompanyName", companyName); 

viewer.SetReportSource(reportClass); 
+0

是的,我這樣做了。像rpt.setDatasource(maintenanceDatatable)。但不工作.. – user3318894

0

如果參數框保持雨後春筍般冒出來,你所能做的就是在你的水晶報表查看器形式的頁面加載,粘貼:

Dim param1Fields As New ParameterFields 
Dim param1Field As New ParameterField 
Dim param1Range As New ParameterDiscreteValue 

param1Field.ParameterFieldName = "TeamRoster" 
param1Range.Value = Roster.cmbTeams.Text 
param1Field.CurrentValues.Add(param1Range) 
param1Fields.Add(param1Field) 
CrystalReportViewer1.ParameterFieldInfo = param1Fields