|    | 
     いつも参考にさせてもらってます。 
 
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上で計算してしまうのは仕様ということをお聞きしました。 
 
どうかよろしくお願い致します。 
 | 
     
    
   |