|
▼bbk さん:
>ACCESS2003のレポートで日付ごとに使用料金を表示しており
>詳細の部分で足し算をするVBAを組んでいます。
>1ページ目が20件まで表示して2ページ目が21件目から始まっているのですが
>どうやら1ページ目の最後に内部的には21件目を表示しているみたいで
>21件目が1ページ目の最後と2ページ目の最初の2回計算されて
>数値が変わってきてしまいます。
>
>このような現象にあったことある方いますか?
>対策を知っておられたら教えて頂きたいです。
はい、Accessの既定の動作です。
詳細は下記をご参照ください。
レポートのイベントの発生メカニズムの研究
hatenachips.blog34.fc2.com/blog-entry-147.html
対策ですが、
単純な累計なら、テキストボックスの「集計実行」プロパティの設定だけで可能です。
複雑でそれでは対応できない場合、
おそらくフォーマット時イベントで処理をしていると思いますが、
FormatCount引数が1の時だけ処理をするようにすればいいでしょう。
あるいは、印刷時イベントで処理すれば2回発生するということはなくなります。ただし、ページ指定して印刷したりすると跳ばしたページの処理は発生しないことは念頭においておく必要があります。
|
|