2011-10-20 43 views
0

DoCmd OpenReportを使用して実行されているレポートでスクリプトを実行しようとしています。レポートをプレビューするのではなく、プリンタに直接送信します。これを行うと、レポートのイベントはトリガーされません。レポートが印刷されるときにOnLoadのようなものをトリガーするにはどうしてですか?レポートがDoCmd OpenReportから印刷されたときにMicrosoft Accessでイベントをトリガーします

答えて

0

オープンイベントが発生します。http://msdn.microsoft.com/en-us/library/aa211439(office.11).aspx

+0

これはコースのフォームで機能しますが、VBAスクリプトからレポートを印刷するときにイベントをトリガする方法を知る必要があります。レポートがプレビューモードで開くと、onLoadなどのイベントがトリガーされますが、レポートが表示されずにレポートフォームが表示される場合は、トリガーされません。 – mackeyka

+0

@mackeyka openイベントは、レポートとフォームに適用されます。これは、リンクの「対象」に記載されています。 – Fionnuala

+0

これは本当ですが、私の問題は、報告書は、次のコマンドを使用してVBAスクリプトから印刷するとき: DoCmd.OpenReport stDocName、acNormal、stLinkCriteria レポートは、実際のような(画面上で開かれていません最初に印刷プレビューで)、通常発生するイベントはトリガーされません。 – mackeyka

0

私は同様の問題を抱えていたし、最初の隠されたレポートを開くことによってそれを解決してきました:

DoCmd.OpenReport "ReportName", acViewReport, , strCriteria, acHidden 

が続いてプリンタに送信し、レポートを閉じます。

+0

これのバージョンが私のために働いています。 DoCmd.OpenReport stDocName、** acNormal **、、stLinkCriteriaをDoCmd.OpenReport stDocName、** acViewReport **、stLinkCriteriaに変更しました。ただし、開いたばかりのレポートではなく、別の開いたフォームを表示したため、acHiddenを使用できませんでした。だから、レポートは画面上で点滅しますが、間違ったものが印刷される理由を理解できるようになるまで、ユーザーはそれをしばらく生き延びなければなりません。 – mackeyka

+0

レポートの印刷に使用しているコードは何ですか? – Istari

関連する問題