クロス集計クエリーからのレポート作成 Hit Counter

対象バージョン : 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.補足説明

 

改訂履歴


目次へ戻る