1

パートナーとの契約のリストを表示するアクセス レポートを作成しました。グループとサブグループの合計を表示するレポートが必要です。これは非常にうまく機能するため、理解できないバグに対処する必要があります。

[] は、グループをカウントするために使用する名前、設定、およびデータ コンテンツを含むテキスト フィールドを意味します。

() は、結果を表示するために使用するテキスト フィールドを意味します。

HEADER COUNTRY [txtCountCountryAll|sumoverall|=1]
    HEADER PARTNER [txtCountPartnerAll|sumoverall|=1] [txtCountPartnerGroup|sumovergroup|=1]
        DETAIL CONTRACT 1
        DETAIL CONTRACT 2
FOOTER COUNTRY (=txtCountPartnerGroup)

FOOTER REPORT (=txtCountPartnerAll) (=txtCountCountryAll)

国が正確に 2 つのパートナーを持っている場合を除いて、すべてが正常に機能します。

何らかの理由で、最初のパートナーの「txtCountPartnerGroup」フィールドが定義されているため =1 に設定されていませんが、空です。グループ数は 2 ではなく 1 になります。

とにかく、すべての全体的な合計は正しいでしょう。「txtCountPartnerAll」は、どのような場合でも問題なく =1 に設定されています。

txtFields を表示に設定してスクリーンショットを作成しました。テキストボックスが空であることを示しています。

スクリーンショット

どんな助けでも大歓迎です。

4

1 に答える 1

0

VBA コードを使用して小計を計算することに慣れていますか? その場合、マイクロソフトは、各行が印刷されるときに小計を自分で計算するソリューションについて説明しています。

Private Sub Detail_Print(Cancel As Integer, PrintCount As Integer)
  If PrintCount = 1 Then
    txtPageSum = txtPageSum + ExtendedPrice
    txtPageQuantity = txtPageQuantity + Quantity
  End If
End Sub

Private Sub PageHeaderSection_Print(Cancel As Integer, _
                                    PrintCount As Integer)
  txtPageSum = 0
  txtPageQuantity = 0
End Sub

アイデアは、パートナー フッターを印刷するたびにパートナー カウントに 1 を追加することです。国ヘッダーを印刷するたびに、パートナー数をゼロに設定します。

于 2013-03-01T12:17:46.867 に答える