0

アクセスのタブ付きフォームのサブフォームにある Listbox オブジェクトがあります。以下を使用して、新しいウィンドウで別のフォームを開くときに、選択した値にアクセスしたいと思います。

DoCmd.OpenForm "New form", , , , , acDialog

タブ付きインターフェースを備えたメインフォームが「メインページ」と呼ばれ、サブフォームが「プロジェクトによる検索」と呼ばれ、リストボックスオブジェクトが「filteredList」と呼ばれると仮定すると、ロード中に「新しいフォーム」のfilteredListから値を取得したいと思いますフォーム。オンラインで提供されているさまざまな構文が機能していないように見えるため、混乱しています。正しい構文を教えてください。どうもありがとう!

4

1 に答える 1

1

これにはいくつかの方法があります。2 番目のフォームを開くコードがメイン ページにあり、複数選択リストボックスではなく単純なリスト ボックスがあるとします。OpenArg を使用できます。

DoCmd.OpenForm "New form", , , , , acDialog, _
    Me.[NameOfSubformControlNotFormContained].Form.filteredList

コードがサブフォームにある場合は、次のように言います。

DoCmd.OpenForm "New form", , , , , acDialog, Me.filteredList

別のフォームからサブフォームを参照するには:

Forms![Main Form]![NameOfSubformControlNotFormContained].Form!filteredList

または

Forms![Main Form].[NameOfSubformControlNotFormContained].Form.filteredList

参照: http://access.mvps.org/access/forms/frm0031.htm

于 2013-01-07T14:21:23.757 に答える