レポートが呼び出されたフォーム名を特定するにはどうしたらいいですか?私は、報告書のどこにどこから来たのかを判断するために、報告書にいくつかのVBAコードを書いています。 私はAccess 2003を持っています。アクセスレポート:レポートが呼び出されたフォームの確認
答えて
あなたはこのようなレポートを開くことができます:レポートの
DoCmd.OpenReport "reportFoo", acPreview, , , , Me.Name
と、このような何か:
Private Sub Report_Open(Cancel As Integer)
If "" <> Me.OpenArgs Then
MsgBox Me.OpenArgs ' display caller form's name
End If
End Sub
これは自分で設定しない限り不可能です。変数に書き込むことも、フォームが開いたままの場合は、フォームに情報を格納することもできます。
ええと、どのようなフォームがレポートを開いているのかわからない場合、レポートにフォーム名を保存するにはどうすればいいですか? –
申し訳ありませんが、私はあなたのポイントを得ることはできません、私は、フォームが開いたままの場合は、フォームに情報を格納する、フォームからレポートをチェックすることができますか、またはフォームとレポート名が変数に書き込まれました。 – Fionnuala
一つの方法は、常にすべてのレポートを開くreport_callerクラスを持つことです。それは、呼び出すフォームの名前と開かれているレポートの名前を取る "openReport"というメソッドを必要とします。次に、公開されたフォームの名前を取得するためのパブリックメソッドを持つことができます。
- 1. MOQ:抽象クラスの確認、保護メソッドが呼び出され
- 2. Moqで呼び出されたメソッドを確認する
- 3. 呼び出されたフォームが閉じられたときに新しいデータを呼び出しフォームにロード
- 4. Railsフォーム検証WIthデータベース呼び出しと確認
- 5. Javaユニットテスト:プライベートメソッドが呼び出されたことを確認するには?
- 6. Swift:applicationDidEnterBackgroundが呼び出されたときにActive View Controllerを確認する
- 7. Rhino Mocks:コンストラクタが呼び出されたことを確認する方法
- 8. 関数が呼び出されたかどうかを確認するClojureマクロ
- 9. API呼び出しのコストを確認
- 10. コピーコンストラクタが呼び出されているか確認してください。
- 11. HTMLフォームからサーブレットを呼び出すがサーブレットは呼び出されない
- 12. Moqを使用して呼び出された汎用メソッドの確認
- 13. 動的ネストされたフォームlink_to_addが2回呼び出されました
- 14. firebugで呼び出されたJavaScript関数を確認する方法
- 15. Webサーバーから呼び出されたかどうかを確認する
- 16. 関数がopenerpレポートを呼び出す
- 17. ReportViewerコントロールから呼び出されたSSRSレポートは、パラメータ付きで呼び出されたときにレポートにデータを表示しません
- 18. Passport Facebookコールバックが呼び出されていないことを確認
- 19. Delphi - クラスコンストラクタが呼び出されていることを確認する
- 20. Plone:フォームが提出されたかどうか確認してください。
- 21. オブジェクトが呼び出されました
- 22. ユニットテストデリゲートアクションが呼び出されました
- 23. gcが呼び出された後、
- 24. railsフォームの更新メソッドが呼び出されない
- 25. フォームとコードバーの関数が呼び出されない
- 26. MDIの子フォームでFormClosingイベントが呼び出されない
- 27. 関数が出力バッファリングコールバックから呼び出されたかどうかを確認するには?
- 28. メソッドが別のオブジェクトから呼び出されたことを確認してください。OCMock
- 29. webrtc:PCObserver#onAddStreamが呼び出しのアップグレードのために呼び出されない
- 30. NoSuchMethodErrorがloader.loadClass()の呼び出しによって呼び出されました。
投稿する前にMs Access 2003でテストしました。 –
OpenArgsパラメータが2002年以前にAccessに存在しなかったと思います(2002年かどうかはわかりませんが、2003年に導入されたかもしれません)。 –