|
いつも参考にさせてもらってます。
Access2003レポートで仕入れ等の計算を行っており
レポート部分--------------------------------------------------------
ページフッター
[取引先] [仕入額] [税] [合計]
詳細
[GYOSYA] [SIREGAKU] [ZEI] [GOKEI]
A社 \1,000 \80 \1,080 [=funcKEISAN](背景色:白)
B社 \2,000 \160 \2,160 [=funcKEISAN](背景色:白)
C社 \3,000 \240 \3,240 [=funcKEISAN](背景色:白)
・
・
ページフッター
[仕入計] [税計] [合計計]
(非連結) (非連結) (非連結)
---------------------------------------------------------------------
このようにレポートを作っており
VBAで
VBA部分--------------------------------------------------------------
Dim SIRE As Long,ZEI As Long,GOKEI As Long
Function funcKEISAN()
SIRE = SIRE + Me.SIRE
ZEI = ZEI + Me.ZEI
GOKEI = GOKEI + Me.GOKEI
End Function
Private Sub ページフッターセクション
Me.仕入計 = SIRE
Me.税計 = ZEI
Me.合計計 = GOKEI
End Sub
---------------------------------------------------------------------
このようにしてページフッター毎に数値が加算される仕組みなのですが
例えばこれが10ページまであるとして
10ページ目だけを印刷した場合に10ページの部分のみの数値が計算されてしまいます。
当然ですが・・・
ページ指定した時でもそのページまでの分は計算される方法というのはあるでしょうか?
VBAの詳細セクションに単純にSIRE = SIRE + Me.SIRE を記述するとレポートの見た目的には
表示されてない次のレコードの分までの加算されており、数値がおかしくなってしまいます。
レポートに表示されてない分までVBA上で計算してしまうのは仕様ということをお聞きしました。
どうかよろしくお願い致します。
|
|