我只想弄清楚如何在VB.NET中使用Report Viewer。
报告只有一个文本框,其数据元素名称设置为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
报告上没有任何内容,它应该包含两个记录。
我哪里错了?
吉姆
答案 0 :(得分:0)
这是一篇涵盖Report Viewer
的精彩文章我提到这个链接,因为它似乎是你的新手。我建议先阅读。
答案 1 :(得分:0)
尝试更改
.LocalReport.DataSources.Add(New Microsoft.Reporting.WinForms.ReportDataSource("tmpData", tmpData))
要
.LocalReport.DataSources.Add(New Microsoft.Reporting.WinForms.ReportDataSource("tmpData", tmpData.defaultview))
我也建议看看这个问题,与你的问题非常相似......
Bind DataTable to RDLC and ReportViewer
这个问题的问题是在visual studio中使用报告时有很多工作正在进行中。如果字段未正确引用数据源,则问题也可能出现在报告文件本身(.RDLC
)中。由于信息量有限,我建议使用一个工作模板,然后一次慢慢添加所需的元素。