【问题标题】:how to show parameter value on report in rdlc and vb,net如何在 rdlc 和 vb,net 中的报告上显示参数值
【发布时间】:2019-01-19 06:09:55
【问题描述】:

我正在使用 vb.net 和 sql server 开发小项目。现在我想创建报告。我正在使用 rdlc 报告。我创建报告并设置参数,现在我想在报告标题中显示选定的参数值。我尝试有几件事,但没有一个对我有用。这是我当前的代码。

Imports Microsoft.Reporting.WinForms

Public Class meberwisepayment
    Private Sub meberwisepayment_Load(sender As Object, e As EventArgs) Handles MyBase.Load

    End Sub

    Private Sub find_Click(sender As Object, e As EventArgs) Handles find.Click
        Me.mpaymentTableAdapter.Fill(Me.eksath1DataSet.mpayment, fromdate.Text, todate.Text)
        Me.ReportViewer1.RefreshReport()


    End Sub

End Class

【问题讨论】:

  • 该代码完全没用,因为它没有显示您正在尝试任何事情。做你的研究,实施你认为你需要的,然后,如果它不起作用,向我们展示你做了什么,并告诉我们它到底做了什么。首先,您是否真的在设计器中为您的报表添加了参数?
  • 我添加了 2 个日期时间选择器来传递日期
  • 并在数据集中写入查询条件并声明2个参数
  • 然后运行报告,它的工作正常。但我想在我的报告中显示选定的日期范围
  • 那么,那将是你的问题。您在填充了用作报表数据源的DataTable 的查询中使用某些值作为过滤器这一事实与报表的相关性完全为零。它不知道也不关心DataTable 是如何被填充的。如果您想知道如何将数据源以外的值传递到报表中,请对此进行一些研究。在完成该研究之后,在这里提出问题应该是您的最后选择,而不是您的第一选择而不是该研究。

标签: sql-server vb.net rdlc


【解决方案1】:

我终于找到答案了

 Private Sub find_Click(sender As Object, e As EventArgs) Handles find.Click
    Me.mpaymentTableAdapter.Fill(Me.eksath1DataSet.mpayment, fromdate.Text, todate.Text)
    Dim ftital(1) As ReportParameter
    ftital(0) = New ReportParameter("fromdate", Me.fromdate.Value)
    ftital(1) = New ReportParameter("todate", Me.todate.Value)
    ReportViewer1.LocalReport.SetParameters(ftital)
    Me.ReportViewer1.RefreshReport()
End Sub

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多