Crystal Reports仅显示最后一列

时间:2015-06-13 17:28:31

标签: vb.net datagridview crystal-reports

因为我是水晶报告的新手,我已经搜索了3个小时仍然找不到我问题的正确答案。 请检查我的代码。

Dim rptsumrep As CrystalDecisions.CrystalReports.Engine.ReportDocument
        Dim sda As New MySqlDataAdapter
        Dim bsource As New BindingSource
        Dim dtincom As New DataTable
        dtincom.Clear()
        conn.Open()
        Dim queryIncom As String = "select *from tblbilling where date_conduct between '" & dtfrom.Value.Date.ToString("yyyy-MM-dd") & "' and '" & dtto.Value.Date.ToString("yyyy-MM-dd") & "'"
        sda = New MySqlDataAdapter(queryIncom, conn)
        sda.Fill(dtincom)
        bsource.DataSource = dtincom
        sda.Update(dtincom)
        grid.DataSource = bsource

        rptsumrep = New CrystalReport1
        rptsumrep.SetDataSource(dtincom)
        frmCrystalReport.CrystalReportViewer1.ReportSource = rptsumrep
        frmCrystalReport.CrystalReportViewer1.Refresh()
        frmCrystalReport.ShowDialog()
        frmCrystalReport.Dispose()

问题:

  1. 我必须将我的rpt字段命名为datagridview列标题吗?
  2. 为什么它是与我的数据库相同的最后一列标题,我将其重命名为“状态”,但在运行时它显示“状态”

1 个答案:

答案 0 :(得分:1)

数据库和数据集中的列标题必须相同 此外,使用Select Column1, Column2, ColumnN ...总是比在查询中仅使用Select *更好的方式 应该/可以在Report file中修改标题,这将更改该列的显示标题,当然列的名称应保留为报告详细信息部分中的原始名称。