Access レポートのグループ レベルでページ番号をリセットする方法

中程度: 基本的なマクロ、コーディング、相互運用性のスキルが必要です。

この記事は、Microsoft Access データベース (.mdb または .accdb) と Microsoft Access プロジェクト (.adp) に適用されます。

概要

レポートのセクション プロパティを変更すると、グループ内の新しいエントリごとにページが分割され、レポートのページ番号がリセットされるレポートを設計できます。 たとえば、サンプル データベース Northwind.mdbの国/地域別の従業員売上レポートは、この機能を使用して設計されています。

詳細

注:

新しい国/地域ごとにページ番号をリセットするために使用されるメソッドは、ページ ヘッダーにページ番号を表示するか、ページ フッターに表示するかによって異なります。 間違った方法を使用すると、ページ番号が正しくリセットされません。

  1. Access を起動し、サンプル データベース Northwind.mdbまたはサンプル プロジェクト NorthwindCS.adp を開きます。

  2. [デザイン] ビューで [国/地域別の従業員の売上] レポートを開きます。

  3. [ 国/地域ヘッダー ] セクションをクリックし、 On Format プロパティを右クリックし、[ ビルド] をクリックします。

    イベント プロシージャを調べます。

  4. [ 国/地域フッター ] セクションをクリックし、 On Format プロパティを右クリックし、 ForceNewPage プロパティを After Section に設定します。

方法 2: ページ番号がページ ヘッダーに表示される

  1. Access を起動し、サンプル データベース Northwind.mdbまたはサンプル プロジェクト NorthwindCS.adp を開きます。

  2. [デザイン] ビューで [国/地域別の従業員の売上] レポートを開きます。

  3. [ 国/地域フッター ] セクションをクリックし、 On Format プロパティを右クリックし、[ ビルド] をクリックします。

  4. [ コード ビルダー] をクリックし、[OK] をクリック します

  5. [コード] ウィンドウで、「Page = 0」と入力します。

  6. このイベントで Page プロパティが設定されないように、Country/Region ヘッダーの OnFormat イベントを変更します。 これを行うには、開始ページ番号を含む行の前にアポストロフィを入力します。

    コードは次のコードのようになります。

    Private Sub GroupHeader0_Format(Cancel As Integer, FormatCount As Integer)
    ' Set page number to 1 when a new group starts.
        ' Page = 1
    End Sub 
    
  7. [ ページ ヘッダー ] セクションをクリックし、Height プロパティを 0.25 に設定し、Back Color プロパティを 8421504 に設定します。

  8. Page Number という名前のコントロールをページ ヘッダーに移動します。

    ページ番号コントロールにページ番号が表示されます。

これらの方法のいずれかを使用すると、各国/地域は新しいページから始まり、新しいセクションの番号は番号 1 で始まります。