报表查看器VB.NET

报表查看器VB.NET,vb.net,report,reportviewer,Vb.net,Report,Reportviewer,我只是想弄清楚如何在VB.NET中使用报表查看器 报表只有一个数据元素名称设置为ReportName的文本框 代码很简单 Private Sub frmCalibrationPreviewReport_Load(sender As Object, e As EventArgs) Handles MyBase.Load If _CalibrationReportID <> -1 Then With rvCalibrationReport

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

我还建议你看看这个问题,和你的问题很相似


这个问题的问题是,在VisualStudio中使用报表时,有很多工具在起作用。如果字段未正确引用数据源,则问题也可能出现在报表文件本身.RDLC中。由于信息量有限,我只能建议使用一个工作模板,慢慢地一次添加一个所需的元素。

您好,我尝试过了,但没有成功:。Dim tmpData As DataTable=modDeclare.SelectSQLSELECT ReportName FROM tblReportTypes tmpData.TableName=CalibrationReport.LocalReport.DataSources.AddNew Microsoft.Reporting.WinForms.ReportDataSources校准报告,tmpData.LocalReport.Refresh报表的dataschema设置为CalibrationReport文本框的数据元素名称设置为ReportName这是我对报表所做的全部操作。Jim在发布代码时,请尽量不要在注释部分发布它。在你的问题中贴上一个标题,就像我试过这个。。。那样读起来更容易。您是否已验证tmpData.TblReportTypes中是否有记录?当您用SelectReportName fromTBLReportTypesThanks填充它时,您可以使用SQL作为示例而不是数据表进行演练。我通常使用DevExpress报表,但从未尝试过windows内置报表。我现在明白为什么了!
.LocalReport.DataSources.Add(New Microsoft.Reporting.WinForms.ReportDataSource("tmpData", tmpData.defaultview))