-1

DB からレポートにすべてのデータを渡そうとしていますが、エラーが発生します (レポートにテーブルがありません)。

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 に答える