0

誰かがBrowseToマクロplseaseで私を助けてもらえますか?ACCESS2010のこのマクロの引数の1つであるPathToSubformControlを理解できません。「frm_navigation」というフォームがあります。 ここに画像の説明を入力してください

すべてのタブの名前は、nav_vacancies、nav_contacts、nav_organizationsなどです。図の「組織名」フィールドには、別のテーブルtbl_organizationsの名前が保持されます。ただし、[組織]タブ(左から3番目)には、テーブルtbl_organizationsのすべての情報が表示されます。

[組織]タブに移動するボタンをプログラムし、[組織名]フィールドに表示されている名前に従って現在のレコードを設定したいと思います。

これまではDoCmd.OpenFormを介して実行しましたが、他のすべてのレコードを除外して新しいウィンドウを開きます。次のようにBrowseToアクションを設定しようとしました。

    DoCmd.BrowseTo acBrowseToForm, "frm_Organizations", "frm_navigation.nav_organizations", "[tbl_organizations].[PR_ID]=" & Me.cb_org_name.Value

しかし、PathToSubformControlが間違っているため、ランタイムエラーが発生しました。パスを指定するにはどうすればよいですか?構造がわかりません。MainForm1.Subform1> Form1.Subform1のパターンに従うことになっていますが、何が何であるかは説明されていません。

ありがとう

4

1 に答える 1

1

返信が非常に遅いですが...

コードでは、「frm_navigation.nav_organizations」でNavigationSubFormサブフォームコントロールの名前を指定する必要があります(デフォルトではNavigationSubFormです)。

コマンドを一般的な名前で言い換えてみましょう。

DoCmd.BrowseTo acBrowseToForm, "frmToDisplayInNavSubCtl", "frmMainFormContainingNavSubFrmCtl.NavSubFrmCtl", ....criteria....

したがって、要するに、frm_navigationフォームのデザインビューに移動し、ナビゲーションボタン(nav_organizations、nav_vacanciesなど)の名前ではなく、NavigationSubFormコントロールの名前を決定し、代わりにドットの後に使用する必要があります。 .nav_organizations(ボタンコントロールの名前)の。

于 2013-10-18T17:37:30.913 に答える