在Access 2010中访问其他表单上的控件的值

时间:2013-01-07 14:13:24

标签: vba ms-access access-vba

我有一个Listbox对象,位于访问中的选项卡式窗体中。当我在新窗口中使用以下内容打开另一个表单时,我希望在其中访问所选的值:

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

假设带有选项卡式界面的主窗体称为“主页面”,子窗体称为“按项目搜索”,列表框对象称为“filteredList”,我希望以“新窗体”的形式从filteredList获取值在加载表格期间。我对在线提供的各种语法感到困惑,因为它们似乎对我不起作用。我可以知道正确的语法是什么吗?非常感谢!

1 个答案:

答案 0 :(得分:1)

有很多方法可以做到这一点。让我们说你打开第二个表单的代码是在主页面上,你有一个简单的,而不是多选列表框,你可以使用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