|
■No22932 (ロック さん) に返信
> >「オリジナルデータセットを定義する」という項目があります。
> ここで作るDataSetはデザイナ作成時に使うものと思って下さい。
> これを作ってデザイナでクリスタルレポートのデザインを作ってみて下さい。
> #DataSetを作ってその中にDataTabelを配置してあとはフィールド追加していくだけです
なるほど...ありがとうございます。
http://www.hirano.cc/crystalreports/make_dataset.html
を参考にしつつ、以下のようにしてみました。
(1)「新しい項目の追加」でDataSet1.xsdを追加
(2)↑のDataSet1にDataTable1と列「Column1」〜「Column3」を追加
(3)「新しい項目の追加」でCrystalReport1.rptを追加
(4)データベースエキスパートからDataTable1を選択して、Column1〜Column3を配置
そして、フォームのボタンクリックで印刷用フォームを開き、
そこでCrystalReportViewerでプレビューしたいので、以下の通りコーディングしました。
----------------------------------------------
// レポートのオブジェクト作成
CrystalReport1 cReport = new CrystalReport1();
// DataSetのオブジェクト作成
DataSet1 dSet = new DataSet1();
// 行にデータをセット
DataSet1.DataTable1Row tr = (DataSet1.DataTable1Row)dSet.DataTable1.NewRow();
tr.BeginEdit();
tr.Column1 = "test_1";
tr.Column2 = "test_2";
tr.Column3 = "test_3";
tr.EndEdit();
// データセットに追加
dSet.DataTable1.Rows.Add(tr);
// データセットをクリスタルレポートに渡す
cReport.SetDataSource(dSet);
----------------------------------------------
が、最後のSetDataSourceで以下LoadSaveReportExceptionの例外が発生してしまいます。
----------------------------------------------
'CrystalDecisions.CrystalReports.Engine.LoadSaveReportException' の初回例外がCrystalDecisions.CrystalReports.Engine.dll で発生しました。
明示的なリソースにレポートが見つかりません。プロジェクトを作成して、もう一度実行してください。
場所 CrystalDecisions.CrystalReports.Engine.EngineExceptionUtils.DoThrowException(String message, EngineExceptionErrorID id)
場所 CrystalDecisions.CrystalReports.Engine.ExceptionThrower.ThrowEngineException(String messageID, EngineExceptionErrorID id)
場所 CrystalDecisions.CrystalReports.Engine.ReportClass.Load(String reportName, OpenReportMethod openMethod, Int16 parentJob)
場所 CrystalDecisions.CrystalReports.Engine.ReportDocument.EnsureLoadReport()
場所 CrystalDecisions.CrystalReports.Engine.ReportDocument.SetDataSourceInternal(Object val, Type type)
場所 CrystalDecisions.CrystalReports.Engine.ReportDocument.SetDataSource(DataSet dataSet)
----------------------------------------------
CrystalReportViewerでレポートを確認、というところまで至りません。
レポートの設定に間違いがあるのでしょうが、原因が掴みきれず...。
>ココまで書いたので自分の発言に責任を持とうと思い実際にやってみようかと
>思ったのですが、今の環境にはクリスタルレポートが無いので無理でした(^^;すいません
ご親切にありがとうございます。
ロックさんのアドバイスには本当に助けられています..(^v^)
|