【问题标题】:Add Multiple Datatable in Crystal Report在水晶报表中添加多个数据表
【发布时间】:2011-03-05 17:15:37
【问题描述】:

我想在 Crystal Reports 中添加 2 个数据表

Private Sub btbPrint_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btbPrint.Click

    Dim ds As New DataSet1
    Dim t As DataTable = GetInvoice(txtBillNo.Text)
    Dim dt As DataTable = GetDCDetails(t.Rows(0).Item("DcID"))
    Dim objRpt As New CrystalReport1
    Dim adopter As New SqlDataAdapter

这里我要在datasource中添加datatable dt

objRpt.SetDataSource(t)
CrystalReportViewer1.ReportSource = objRpt
CrystalReportViewer1.Refresh()
End Sub

【问题讨论】:

    标签: vb.net datatable crystal-reports


    【解决方案1】:

    我不认为你可以给报告多个dataTables作为dataSource,最好的选择是加入表格(发票及其在sql中的详细信息)并将其放入dataTable并将其设置为dataSource。

    【讨论】:

      【解决方案2】:

      你可以使用这样的东西

      'Set datasource for each table
      objRpt.Database.Tables("table1").SetDataSource(t)
      objRpt.Database.Tables("table2").SetDataSource(dt)
      
      CrystalReportViewer1.ReportSource = objRpt
      CrystalReportViewer1.Refresh()
      

      其中“table1”和“table2”是报表中的数据库表

      【讨论】:

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