MS Access Tips/Sample and VBA and Blog customize etc...

複数列のレポートでヘッダーも複数表示する方法

ページ設定で列数を2列以上に設定した場合で、ページヘッダー&フッターをその2列目や3列目の部分に表示させるにはどうすればよいのでしょうか?

[ファイル]-[ページ設定]-[レイアウト]で列数を設定できます。そのとき、普通に列数を設定するだけでは、1列目ダメしかページヘッダーに配置して項目名などが表示されません。これをすべての列に項目名を表示させたり、タイトルをセンタリングさせたいという希望ですね。

この質問もたびたび掲示板で見かけます。また、他のサイトでも方法は紹介されてますので、いまさらの感はありますが、2種類の方法を紹介します。微妙に動作が異なりますので、希望により使い分けるといいでしょう。

RptMultiColumnHeader.png

難易度:

「仕入先」テーブルがあり、上記のプレビューのように一覧を2列に表示する仕様とします。

方法1

デザインビューで下記のように設計します。

RptMultiColumnHeader0.png

詳細セクションは、1列分の項目を左側に配置します。ページヘッダーには、2列分の項目名をラベルとして配置します。

ここで、[ファイル]-[ページ設定]-[レイアウト] でレイアウト設定ダイアログを開き下記のように設定します。赤線の部分が設定変更した部分です。

RptMultiColumnHeader2.png

「サイズ」の「幅」は (用紙幅-左余白-右余白)÷列数 より少し小さめにします。

以上で、完成です。プレビューすると最初の画像のようになります。

方法2

レポートのデザインビューで[表示]-[並び替え/グループ化の設定]で固定値のグループを作成して、グループヘッダーを表示させます。

RptMultiColumnHeader3.png

グループには、フィールドだけでなく式も設定できるのを利用します。=1 というように固定値を設定することで全体で一つだけのグループを作成することができます。

このグループヘッダーに項目名をラベルとして配置します。項目名 は1列分だけでOKです。

RptMultiColumnHeader4.png

この =1グループヘッダーのプロパティの書式タブの「セクション繰り返し」を「はい」に設定します。[ページ設定]-[レイアウト]の設定は方法1と同じです。

RptMultiColumnHeader5.png

以上で完成です。プレビューして最初の画像のように表示されるのを確認してください。

2つの方法の違いは、データ件数が1列分しかないとき、2列目に項目名が表示されるかどうかの違いです。方法1は表示されて、方法2は表示されません。

方法1

RptMultiColumnHeader6.png

方法2

RptMultiColumnHeader7.png

サンプルMDB が下記からダウンロードできます。
RptMultiColumnHeader_07.zip (Access 2002-2003 形式 - 29kb)
RptMultiColumnHeader.zip (Access 2002-2003 形式 - 20kb)
RptMultiColumnHeader2k.zip (Access 2000 形式 - 19kb)

拍手する

1 Comments

名無し says...""

大変助かりました

2016.07.01 16:12 | URL | #- [edit]

Leave a reply






Trackbacks

trackback URL
http://hatenachips.blog34.fc2.com/tb.php/199-46d47371
該当の記事は見つかりませんでした。