Access VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


165 / 2272 ツリー ←次へ | 前へ→

【12723】改ページ時の処理 bbk 15/3/11(水) 17:31 質問[未読]
【12724】Re:改ページ時の処理 hatena 15/3/11(水) 18:14 回答[未読]
【12725】Re:改ページ時の処理 bbk 15/3/12(木) 9:35 お礼[未読]

【12723】改ページ時の処理
質問  bbk  - 15/3/11(水) 17:31 -

引用なし
パスワード
   ACCESS2003のレポートで日付ごとに使用料金を表示しており
詳細の部分で足し算をするVBAを組んでいます。
1ページ目が20件まで表示して2ページ目が21件目から始まっているのですが
どうやら1ページ目の最後に内部的には21件目を表示しているみたいで
21件目が1ページ目の最後と2ページ目の最初の2回計算されて
数値が変わってきてしまいます。

このような現象にあったことある方いますか?
対策を知っておられたら教えて頂きたいです。
説明下手ですみませんがよろしくお願いします。

【12724】Re:改ページ時の処理
回答  hatena  - 15/3/11(水) 18:14 -

引用なし
パスワード
   ▼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回発生するということはなくなります。ただし、ページ指定して印刷したりすると跳ばしたページの処理は発生しないことは念頭においておく必要があります。

【12725】Re:改ページ時の処理
お礼  bbk  - 15/3/12(木) 9:35 -

引用なし
パスワード
   hatenaさんご回答ありがとうございます。

Accessの仕様でしたか、、、
モジュールにFunctionを設定してTextboxから呼び出し
それで解決しました。

ありがとうございました。

165 / 2272 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
1078188
(SS)C-BOARD v3.8 is Free