クロス集計クエリーからのレポート作成 |
対象バージョン : 97, 2000(MDB), 2002(MDB), 2003(MDB), 2007(ACCDB)
最終更新日 : 2007/03/11
(オリジナル作成日:1996/11/15)
概 要
列見出しの固定が行えないクロス集計クエリーから、レポートを作成する方法です。
手 順
【レポート デザイン】
レポートの "RecordSource/レコードソース" は、上記のクロス集計クエリーの名前を指定します。
1.ページ ヘッダー
2.詳細 セクション
3.レポート・フッター
4.イベントプロシージャ
レポートの [開く時/OnOpen] のイベントプロシージャに、次のコードを記述します。
Sub Report_Open (Cancel As Integer) Dim db As DAO.Database Dim qd As DAO.QueryDef Dim cnt As Integer Dim fld As DAO.Field Set db = CurrentDB() Set qd = db.QueryDefs(Me.RecordSource) ' qd.Fields(0) は、商品名のため、1 から始める。 For cnt = 1 To qd.Fields.Count - 1 Set fld = qd.Fields(cnt) Me("Label" & cnt).Caption = fld.Name Me("Field" & cnt).ControlSource = fld.Name Me("Total" & cnt).ControlSource = "=Sum([" & fld.Name & "])" Next End Sub
5.補足説明
改訂履歴