2017-07-27 14 views
0

私のDBには、 "PrintList"というテーブルがあります。このテーブルには、レコード数がランダムに設定され、 "PrintList"にリンクされた "ReportList"というレポートがあります。上記の表のレコード。VBA ACCESS - 印刷後のSQLステートメント

EDIT:Accessで印刷プレビューを表示してリストを確認し、印刷するかどうかを選択できるようにするため、コードを印刷しないでください。

レポートが印刷された後、 "ReportList"印刷イベントを処理し、すべての "PrintList"レコードを削除することはできますか?今はSQLを使用してリストを空にするボタンを使用していますが、印刷後に空にする方が便利です。

+0

なぜそれらのレコードを印刷するコードの後に​​ボタンのコードを入れないのですか? – Juanche

+0

私は、ユーザーに、Accessインターフェイスを使用してリストを確認して印刷する印刷プレビューを見せてもらうことができます。可能であれば、vbaコードを使用して印刷したくない場合があります。しかし、これを行う方法がない場合は、レコードの印刷と消去のためのコードを確実に使用します。ありがとう、私は状況の私の記述が不完全だった今すぐに気づいた。 – rukawa

+0

あなたのレコードがテーブルにいなければならない理由はありますか?代わりにインメモリレコードセットを使用してレポートを作成できますか?印刷後に消去するレコードはありません。 – Brad

答えて

0

design modeでレポートを開きます。

右のproperties paneが表示されていない場合は、F4を押して表示させます。

properties paneにはEvents tabをクリックしてください。

OnPrintイベントを見つけて、右側の小さな楕円をクリックして、そのイベントのコードを受け入れる準備が整ったVBAウィンドウを開きます。

1

On FormatまたはOn Printのようなレポート/セクションイベントは、印刷プレビューと実際の印刷の両方で発生します。したがって、レポートにはわからないため、要件を処理できません。

プレビューと印刷用のボタンが付いたフォームを使用し、フォームが閉じられたときにレコードを削除します(プレビューからの印刷を防ぐことはできないため)。

要件全体がちょっと変わって見える、TBH。