1ページに1か月のカレンダーと、特定の日に追加されたプロジェクトを表示するMSAccess2000レポートをコーディングしました。基になるレコードソースの唯一のデータは月のリストです。構造は、他のデータも読み込むOnPageイベントを介して作成されます。
このレポートを開くと、最初のページでページ上のイベントがトリガーされていないように見えることに気付きました。(これは、On Current for Accessフォームなど、ページが表示されているときではなく、ページがキャッシュされているときにレポートのOn Pageがアクティブ化されるという事実に起因します。)
レポートが表示されたときの回避策は、On Activateイベントを使用して、そのイベントが呼び出されていなくても、OnPageサブルーチンを強制的に実行することです。ただし、レポートがエクスポートされると、On Activateイベントはトリガーされず、エクスポートの最初のページは次の2つの形式のいずれかになります。1)レポートがAccessで開いていた場合(つまり、On Activateが以前にトリガーされた場合)、最初のページは次のようになります。表示された後のページまたは最後のページと同じですが、正しい月(基になるレコードソースから取得)を除きます。2)Accessでレポートが開かれなかった場合、最初のページにはレポートデザイン内の構造のみが含まれます。ビュー(つまり、たくさんの空のボックス)
私の最善の回避策は、(そうでなければ無意味な)表紙を強制して、最初のページに実行するコードを必要とするものが何も含まれていないことを確認することですが、これは理想からはほど遠いです。エクスポートの最初のページでコードを強制的に実行できますか?または、On Pageがどのように機能するかを誤解していて、コードを再構築する必要があるのではないでしょうか。(最後のページでOn Pageが2回実行されているように見えることにも気づきました)。