由于我是Crystal Report的新手,因此我搜索了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()
问题:
数据库和数据集中的列标题必须相同。
另外,使用Select Column1, Column2, ColumnN ...
总比仅Select *
在查询中编写更好的方法。
标题应该/可以在中进行编辑Report file
,这将更改该列的显示标题,当然,该列的名称应保留为原始形式,在报告的“详细信息”部分中。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句