2009-08-12 21 views

答えて

3

あなたはこのようなレポートを開くことができます:レポートの

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 
+0

投稿する前にMs Access 2003でテストしました。 –

+0

OpenArgsパラメータが2002年以前にAccessに存在しなかったと思います(2002年かどうかはわかりませんが、2003年に導入されたかもしれません)。 –

1

これは自分で設定しない限り不可能です。変数に書き込むことも、フォームが開いたままの場合は、フォームに情報を格納することもできます。

+0

ええと、どのようなフォームがレポートを開いているのかわからない場合、レポートにフォーム名を保存するにはどうすればいいですか? –

+0

申し訳ありませんが、私はあなたのポイントを得ることはできません、私は、フォームが開いたままの場合は、フォームに情報を格納する、フォームからレポートをチェックすることができますか、またはフォームとレポート名が変数に書き込まれました。 – Fionnuala

1

一つの方法は、常にすべてのレポートを開くreport_callerクラスを持つことです。それは、呼び出すフォームの名前と開かれているレポートの名前を取る "openReport"というメソッドを必要とします。次に、公開されたフォームの名前を取得するためのパブリックメソッドを持つことができます。

関連する問題