クリスタルレポートにデータが出ない
- 題名: クリスタルレポートにデータが出ない
- 著者: まるこ
- 日時: 2004/05/20 1:27:15
- ID: 4091
- この記事の返信元:
- この記事への返信:
-
[4092] 追記 まるこ 2004/05/20 1:57:31
- ツリーを表示
- 題名: 追記
- 著者: まるこ
- 日時: 2004/05/20 1:57:31
- ID: 4092
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[2]: 自己解決
- 著者: まるこ
- 日時: 2004/05/20 23:59:20
- ID: 4107
- この記事の返信元:
-
[4092] 追記 まるこ 2004/05/20 1:57:31
- この記事への返信:
- ツリーを表示
分類:[.NET]
こんにちは、いつもお世話になっております。
クリスタルレポートについて、ご教授願います。
VB.NET SQL Server2000 Windowsフォームで作成います。
クリスタルレポートというのは、CrystalReportViewerを使用しないと
画面に表示されないのでしょうか。
また、下記のソースでは、"SELECT * FROM TABLE1"としていますが
実際には、色んな条件で検索して、データセットに入れています。
そのデータセットを使用して、DataGridにデータを表示しています。
DataGridには、正常に条件検索でき、表示されています。
それをクリスタルレポートで印刷したいのですが、
DataGridには表示されるのに、クリスタルレポートには、見出しは出ても
データが全く表示されないのです。
●データセットは、ソース上で作成ではなく、
SqlDataAdapter1のところで右クリックしてデータセットの生成で、
DataSet1を作成しました。
それにより、DataSet1.xsd というファイルが作成されました。
#Region " Windows フォーム デザイナで生成されたコード "
Friend WithEvents DataSet11 As Ymgt_CRC_Prj.DataSet1
となっています。
※作成した時は、フォームの下にSqlDataAdapter1 や SqlConnection1 と一緒に
出ていたのですが、一度プログラムを実行したら消えてしまいました。
その代わり、SqlUpdataCommand1,SqlInsertCommand1,SqlDeleteCommand1,
SqlSelectComman1が表示されています。
●クリスタルレポートの設定
クリスタルレポートのデータベースエキスパートでの設定で
レポートに追加するテーブルのデータソースでは、
その他のデータソース−ADO.NET(XML)-DataSet1 を設定しています。
どこが悪いのでしょうか。是非、アドバイスお願い致します。
また、データセットを使ったクリスタルレポート出力の簡単な
サンプルなどいただける方いらっしゃったら
是非お願い致します。
'---フォームを開く---------------------
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
'グリッドの設定
'(ソース省略)
DataSet11.Clear() 'データセットのクリア
Me.SqlDataAdapter1.SelectCommand.CommandText = "SELECT * FROM TABLE1"
Me.SqlDataAdapter1.Fill(DataSet11, "DataSet1")
DataGrid1.Refresh() 'グリッドの初期化
DataGrid1.DataSource = DataSet11
DataGrid1.DataMember = "DataSet1"
End Sub
'---印刷ボタン------------------
Private Sub btnPrint_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnPrint.Click
'ビュワーを開く
CrystalReportViewer1.Visible = True
'レポートにデータをセット
Dim cr1 = New CrystalReport1()
cr1.SetDataSource(DataSet11)
CrystalReportViewer1.ReportSource = cr1
End Sub