这是我第一次使用Crystal报表。
我想做的是
当我在datagridview
中突出显示一行并单击报告按钮时,
只有突出显示的行才会显示在Crystal报表查看器中,就像图像中所示。
报告按钮代码
Private Sub btnReport_Click(sender As Object, e As EventArgs) Handles btnReport.Click
Dim report As New ReportDocument
report.SetParameterValue("StudentRecord", dgv1.SelectedRows(0).Cells(0).Value)
report.Load("C:\Users\harold\Documents\Visual Studio 2012\Projects\SASApp\SASApp\MyReport.rpt")
CrystalReportViewer1.ReportSource = report
CrystalReportViewer1.Refresh()
End Sub
每当我点击报告按钮时,我都会收到错误
LoadSaveReportException未处理/无效的报告文件路径 这一行
report.SetParameterValue("StudentRecord", dgv1.SelectedRows(0).Cells(0).Value)
我在Crystal报表中创建的参数字段中显示"StudentRecord"
,如下图所示
任何人都可以帮我弄清楚我的代码是什么问题。感谢
答案 0 :(得分:1)
我认为您需要在设置参数之前先加载报告。它试图将参数设置为未加载的报告。