-1

我正在尝试将所有数据从数据库传递到报告:但出现错误(报告没有表格)

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

有人知道我能做什么吗?

4

2 回答 2

1

这是我过去所做的。

1.) 在 Crystal 中创建一个 ADO.NET (XML) 连接。为此,您需要提供 XML 文件的路径,XML 文件将包含 DataTable(或 DataReader 的)架构。它看起来像这样(x0020表示字段中的一个空格,如果有的话,请参阅http://www.blakepell.com/Blog/?p=14了解更多详细信息):

  <?xml version="1.0" encoding="utf-8" ?>
  <people>
      <first_x0020_name>
      <last_x0020_name>
      <phone>
  </people>

2.)像你一样设置你的数据源,在我的包装器代码中我有这样的东西,我从包装器的属性中设置它:

    If _dataReader IsNot Nothing Then
        report.SetDataSource(_dataReader)
    End If

    If _dataTable IsNot Nothing Then
        report.SetDataSource(_dataTable)
    End If

3.) 将它放在您的查看器控件中(或导出它,这通常是我所做的,因为我正在从中生成 PDF 输出)。

    report.Export()

如果这对您不起作用,请发布您在执行此操作时收到的特定堆栈跟踪和异常,以便我们更好地对其进行故障排除。;)

于 2012-05-03T17:59:58.740 回答
1

示例代码在这里,尝试这样做

    sql = "SELECT Product_id,Product_name,Product_price FROM Product"
    Dim dscmd As New SqlDataAdapter(sql, cnn)
    Dim ds As New DataSet1
    dscmd.Fill(ds, "Product")
    cnn.Close()

    Dim objRpt As New CrystalReport1
    objRpt.SetDataSource(ds.Tables(1))
    CrystalReportViewer1.ReportSource = objRpt
    CrystalReportViewer1.Refresh()

如果您需要完整的源代码:

http://vb.net-informations.com/crystal-report/crystal_report_from_sql_query_string.htm

梅尔卡

于 2012-05-25T18:49:51.813 回答