报告查看器VB.NET

时间:2014-02-25 22:22:00

标签: vb.net report reportviewer

我只想弄清楚如何在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

报告上没有任何内容,它应该包含两个记录。

我哪里错了?

吉姆

2 个答案:

答案 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)中。由于信息量有限,我建议使用一个工作模板,然后一次慢慢添加所需的元素。