Crystal 报告只显示最后一列
Crystal Reports only shows the last column
因为我是 crystal 报告的新手,所以我搜索了 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()
问题:
- 我是否必须将我的 rpt 字段命名为与我的 datagridview 列标题相同?
- 为什么它的最后一列标题与我的数据库相同,我将其重命名为 "Status" 但在 运行 时它显示 "status"
数据库和数据集中的列标题必须相同。
此外,使用 Select Column1, Column2, ColumnN ...
总是比在查询中只写 Select *
更好的方法。
标题 should/can 在 Report file
中编辑,这将更改该列的显示标题,当然该列的名称应保留在报告的详细信息部分中的原始名称。
因为我是 crystal 报告的新手,所以我搜索了 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()
问题:
- 我是否必须将我的 rpt 字段命名为与我的 datagridview 列标题相同?
- 为什么它的最后一列标题与我的数据库相同,我将其重命名为 "Status" 但在 运行 时它显示 "status"
数据库和数据集中的列标题必须相同。
此外,使用 Select Column1, Column2, ColumnN ...
总是比在查询中只写 Select *
更好的方法。
标题 should/can 在 Report file
中编辑,这将更改该列的显示标题,当然该列的名称应保留在报告的详细信息部分中的原始名称。