我只是想弄清楚如何在 VB.NET 中使用报表查看器。
该报告只有一个文本框,数据元素名称设置为 ReportName。
代码很简单。
Private Sub frmCalibrationPreviewReport_Load(sender As Object, e As EventArgs) Handles MyBase.Load
If _CalibrationReportID <> -1 Then
With rvCalibrationReport
.LocalReport.DataSources.Clear()
.ProcessingMode = Microsoft.Reporting.WinForms.ProcessingMode.Local
Dim tmpData As DataTable = modDeclare.SelectSQL("SELECT ReportName FROM tblReportTypes")
.LocalReport.DataSources.Add(New Microsoft.Reporting.WinForms.ReportDataSource("tmpData", tmpData))
End With
End If
Me.rvCalibrationReport.RefreshReport()
End Sub
报告上没有任何内容,它应该包含两条记录。
我哪里出错了?
吉姆
这是一篇很棒的文章,涵盖了报告查看器
我提到这个链接是因为它看起来是你的新链接。我建议先阅读本文。
尝试改变
.LocalReport.DataSources.Add(New Microsoft.Reporting.WinForms.ReportDataSource("tmpData", tmpData))
至
.LocalReport.DataSources.Add(New Microsoft.Reporting.WinForms.ReportDataSource("tmpData", tmpData.defaultview))
我还建议看看这个问题,与你的问题非常相似......
将DataTable绑定到RDLC和ReportViewer
这个问题的问题是在 Visual Studio 中使用报告时有很多齿轮在工作。如果字段未正确引用数据源,则问题也可能出在报告文件本身 (
.RDLC
) 中。由于信息量有限,我所能建议的就是使用一个工作模板,并一次慢慢地添加一个您想要的元素。