私がレポートにDBからの全てのデータを渡すためにしようとしている。しかし、私はエラーを取得する(レポートが何のテーブルを持っていない)CrystalReportsのDataTableエラーVB.NET
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文字列である場合です。 – JonH
これを実行すると、DataTable/DataReaderオブジェクトと一緒にXMLファイルを作成し、CrystalのADO.NET接続を指定しました(レポートのフィールドをレイアウトすることができます)。その後、.NETプログラムから、そのDataTableを渡すことができます。私には、そのDataSetで1つのレコードセットを返すように見えます。私にいくつか教えてください、そして私はより詳細な答えを入力します。 –
コメントをお寄せいただきありがとうございます。ウィザードを使用せずにプログラムでこれを行う必要があり、テーブルからフィールドを選択してレポートビューアに表示する方法の基本的な例がありました。私はそれについてプログラム的に多少混乱しています。 私が避けることは、ファイルxmlまたはrptへの絶対パスを使用することです。 –