FastReportレポートをAccessデータベースに格納する方法
Access データベースに FastReport レポートを格納するには、次の手順を実行します。
- Accessデータベースファイル(.mdb または .accdb)を作成して開きます。
- FastReportデザイナーで帳票テンプレートを設計し、データソースを設定します。
- ADOを使ってアクセスデータベースに接続します。例えば、次のコードでアクセスデータベースに接続します。
string connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\path\\to\\your\\database.mdb";
OleDbConnection connection = new OleDbConnection(connectionString);
connection.Open();
- レポートオブジェクトを作成し、レポートにデータソースをバインドする。
FastReport.Report report = new FastReport.Report();
report.Load(@"C:\path\to\your\report.frx");
report.RegisterData(yourData, "YourData");
データソースの yourData は、DataTable、DataSet、またはサポートされるその他のデータ型が可能です。
- レポートを Access データベースのテーブルにエクスポートします。
string tableName = "YourTableName";
report.Prepare();
FastReport.Export.OoXML.Access.AccessExport accessExport = new FastReport.Export.OoXML.Access.AccessExport();
accessExport.ShowDialog = false;
accessExport.Export(report, @"C:\path\to\your\database.mdb", tableName);
YourTableNameはレポートデータを格納するテーブル名です。
- 接続を閉じて、レポートオブジェクトを解除します。
connection.Close();
report.Dispose();
以上の手順でFastReportレポートをAccessデータベースに保存できますので、状況に応じて適宜変更や調整を加えてください。