报表查看器VB.NET

问题描述 投票:0回答:2

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

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

我哪里出错了?

吉姆

vb.net report reportviewer
2个回答
0
投票

这是一篇很棒的文章,涵盖了报告查看器

我提到这个链接是因为它看起来是你的新链接。我建议先阅读本文。


0
投票

尝试改变

.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
) 中。由于信息量有限,我所能建议的就是使用一个工作模板,并一次慢慢地添加一个您想要的元素。

© www.soinside.com 2019 - 2024. All rights reserved.