作成日: 2022/12/27 最終更新日: 2022/12/27
文書種別
使用方法
詳細
見開きカタログは、通常、左ページと右ページで余白やページ番号の位置が異なっています。
FlexReportレポートデザイナを使用し、奇数ページ/偶数ページに対する余白やページ番号の位置を調整することで、左右ページでレイアウトの異なるレポートを作成できます。
以下に、簡単な見開きの商品カタログを作成する手順を紹介します。
※本サンプルでは、製品収録の「Nwind_ja.mdb」をデータソースとして利用しているため、32ビット用デザイナ(FlexReportDesigner32.4.5.2.exe)を使用してください。
※本ナレッジで使用したレポート定義ファイルを本ナレッジに添付しましたので、ご参照ください。
なお、この定義ファイルではデータソースのパスを以下のように指定していますので、使用する環境に合わせて修正してからプレビューしてください。
■作成手順■
1. 新規レポートの作成とデータベースへの接続設定
レポートデザイナで「新規レポート」を選択し、レポートウィザードで、接続するデータソースを指定します。
・データプロバイダを「OLE DBプロバイダー」にし、「接続文字列」で「Microsoft Jet 4.0 OLE DB Provider」を選択
・「データベース名」として「Nwind_ja.mdb」を選択します。
・「SQL構文」タブに下記SQLを入力します。
2. レポートデザイナでレイアウトのデザイン
・上部リボンの「並び替え/グループ化」をクリックし、グループを追加して、以下の設定をします。
- GroupBy : CategoryName
- KeepTogether : KeepFirstDetail
- Sort : Assending
- Name : CategoryName
- ShowGroupFooter : False
- ShowGroupHeader : True
・上部リボンの「データフィールド」をクリックし、下記フィールドにバインドしたTextFieldをGroupHeaderセクションに追加します。
- CateforyName
- Description
・同様に、Detailセクションに下記フィールドにバインドしたTextFieldを追加します。
- ProductName
- QuantityPerUnit
- UnitPrice
- UnitsInStock
・PageFooterセクションにTextField(名前:Field11)を1つ追加し、Textプロパティに以下を設定します。
3. VBScriptの設定(奇数ページ/偶数ページの左余白とページ番号の位置設定)
レポートの下記プロパティにVBScriptを設定します。
・OnOpenプロパティ
4. レポートのプレビューとファイルへのエクスポート
ツールバーの [プレビュー] をクリックして、レポートを表示します。
さらに、エクスポートグループの「PDF」をクリックし、左右ページでレイアウトの異なるPDFを生成できます。
FlexReportレポートデザイナを使用し、奇数ページ/偶数ページに対する余白やページ番号の位置を調整することで、左右ページでレイアウトの異なるレポートを作成できます。
以下に、簡単な見開きの商品カタログを作成する手順を紹介します。
※本サンプルでは、製品収録の「Nwind_ja.mdb」をデータソースとして利用しているため、32ビット用デザイナ(FlexReportDesigner32.4.5.2.exe)を使用してください。
※本ナレッジで使用したレポート定義ファイルを本ナレッジに添付しましたので、ご参照ください。
なお、この定義ファイルではデータソースのパスを以下のように指定していますので、使用する環境に合わせて修正してからプレビューしてください。
Data Source=C:¥Users¥<アカウント名>¥Documents¥ComponentOne Samples¥Common\Nwind_ja.mdb
■作成手順■
1. 新規レポートの作成とデータベースへの接続設定
レポートデザイナで「新規レポート」を選択し、レポートウィザードで、接続するデータソースを指定します。
・データプロバイダを「OLE DBプロバイダー」にし、「接続文字列」で「Microsoft Jet 4.0 OLE DB Provider」を選択
・「データベース名」として「Nwind_ja.mdb」を選択します。
・「SQL構文」タブに下記SQLを入力します。
SELECT Categories.*, Products.*
FROM Categories INNER JOIN Products ON Categories.CategoryID = Products.CategoryID
2. レポートデザイナでレイアウトのデザイン
・上部リボンの「並び替え/グループ化」をクリックし、グループを追加して、以下の設定をします。
- GroupBy : CategoryName
- KeepTogether : KeepFirstDetail
- Sort : Assending
- Name : CategoryName
- ShowGroupFooter : False
- ShowGroupHeader : True
・上部リボンの「データフィールド」をクリックし、下記フィールドにバインドしたTextFieldをGroupHeaderセクションに追加します。
- CateforyName
- Description
・同様に、Detailセクションに下記フィールドにバインドしたTextFieldを追加します。
- ProductName
- QuantityPerUnit
- UnitPrice
- UnitsInStock
・PageFooterセクションにTextField(名前:Field11)を1つ追加し、Textプロパティに以下を設定します。
=[Page] & " / " & [Pages] & " ページ"
3. VBScriptの設定(奇数ページ/偶数ページの左余白とページ番号の位置設定)
レポートの下記プロパティにVBScriptを設定します。
・OnOpenプロパティ
gutter = report.layout.marginleft
・OnPageプロパティreport.layout.marginleft = _
iif(page mod 2 = 1, 800, 1600)
Field11.Left = _
iif(page mod 2 = 1, 0, 8000)
・OnCloseプロパティreport.layout.marginleft = gutter
4. レポートのプレビューとファイルへのエクスポート
ツールバーの [プレビュー] をクリックして、レポートを表示します。
さらに、エクスポートグループの「PDF」をクリックし、左右ページでレイアウトの異なるPDFを生成できます。