【发布时间】:2012-05-13 06:20:17
【问题描述】:
我正在尝试将数据库中的所有数据传递给报告:但出现错误(报告没有表格)
Dim sqlConn As String = "SELECT (SUM(item_selldetail * item_quantity )/ 100 * 12) AS isv_report," & _
" (SUM( item_selldetail * item_quantity ) - (SUM(item_selldetail * item_quantity )/ 100 * 12)) " & _
" AS capital_report,SUM( item_selldetail * item_quantity ) AS total_report FROM qa_items;"
Dim objDataAdapter As New MySqlDataAdapter(sqlConn, objConn)
' DataSet
Dim ds As New DataSet
' llenar el DataSet
objDataAdapter.Fill(ds)
Dim mireporte As New ReportDocument()
mireporte.Load("C:\Users\Jonathan\Desktop\Proyectos\Quickadmon\Quickadmon\Reportes\report_capital_rpt.rpt")
mireporte.SetDataSource(ds)
Me.capitalreport_viewer_capital_report.ReportSource = mireporte
有人知道我能做什么吗?
【问题讨论】:
-
需要更多详细信息,示例输出,错误是什么。顺便说一句,您的变量名
sqlConn非常具有误导性。对我来说 sqlConn 意味着 sql 连接,而实际上 sqlConn 在你的情况下是一个可能是 SQLCommand 调用的 sql 字符串。 -
完成此操作后,我创建了一个与 DataTable/DataReader 对象结合使用的 XML 文件,并将 ADO.NET 连接指向 Crystal 中的该对象(它将允许您布置报告中的字段)。然后从您的 .Net 程序中,您可以传入该 DataTable。对我来说,您似乎正在返回该 DataSet 中的一个记录集。给我几个,我会打出更详细的答案。
-
感谢您的评论,我需要以编程方式执行此操作,而不使用向导,占用了一个基本示例,说明如何从表中选择一些字段并将其显示在报表查看器中。我在编程上有点困惑。我还避免使用绝对路径指向文件 xml 或 rpt。
标签: windows vb.net crystal-reports datatable dataset