我正在尝试在 WinForms 中实现此功能。
我收到的错误是多值参数没有提供值。
我所做的是我有一个名为ResourceDictionary的数据集,我在"可用值"对于我的多值参数 - ResourceParam。
然后进行翻译,我使用的是expreession - = Code.GetLabel(参数!ResourceParam,Fields!TransactionType.Value)
感谢所有帮助。感谢
reportViewer.LocalReport.ReportPath = reportPath & "Expense.rdlc"
expenseList = ReportManager.GetExpenseReport(Application.AppDatabase, Application.FirmID, FromDate, ToDate, dtFormat, True, Application.AppResources)
Dim reportDataSource1 As New ReportDataSource()
reportDataSource1.Name = "ExpenseList"
reportDataSource1.Value = expenseList
reportViewer.LocalReport.DataSources.Add(reportDataSource1)
'reportViewer.LocalReport.DataSources.Add(New ReportDataSource With {.Name = "ResourceDictionary", .Value = res})
paramList.Add(New ReportParameter("Header1", UIHelper.GetRsxVal("date"), True))
paramList.Add(New ReportParameter("Header2", UIHelper.GetRsxVal("expensetype"), True))
paramList.Add(New ReportParameter("Header3", UIHelper.GetRsxVal("refno"), True))
paramList.Add(New ReportParameter("Header4", UIHelper.GetRsxVal("totalamt"), True))
paramList.Add(New ReportParameter("Header5", "", True))
paramList.Add(New ReportParameter("ReportHeader", UIHelper.GetRsxVal("expensehdr"), True))
reportViewer.LocalReport.SetParameters(paramList)
reportViewer.RefreshReport()
答案 0 :(得分:0)
您可以在此处查看this文章,其中解释了您上面描述的错误,并且可能是解决方法。似乎最直接的一个是设置rs参数如下:
通过在报告的网址中指定rs:ClearSession=true
来启用Cookie会话