【发布时间】:2021-09-09 06:34:39
【问题描述】:
我有一个名为 Workbench 的表单。在该表单中是选项卡控件,带有一个名为“sup_contacts_info”的子表单和一个名为 cmb_contacts 的控件。现在我知道在从嵌入的表单中的控件中检索值时,选项卡会被忽略。也就是说,我知道这个参数适用于我的下拉控件。
[Forms]![Workbench]![sup_contacts_info].[Form]![cmb_contacts]
现在在 sup_contacts_info 子表单中还有一个名为 sup_subform_contact_cards 的子表单和一个名为 txt_sc_owner_id 的控件。我希望这个控件的默认值等于 [Forms]![Workbench]![sup_contacts_info].[Form]![cmb_contacts]
我试过了
[Forms]![Workbench]![sup_subform_contacts_cards].[Form]!txt_sc_owner_id.DefaultValue = [Forms]![Workbench]![sup_contacts_info].[Form]![cmb_contacts]
Access 抱怨它找不到控件。我试过了:
[Forms]![Workbench]![sup_contacts_info].[Form]![sup_subform_contacts_cards].[Form]!txt_sc_owner_id.DefaultValue
..从子表单转到子表单但没有运气(也许我错过了什么)
我认为这可能是我尝试子表单控件的方式,我认为是子子控件。什么是更简洁(或更短)的调用方式。
其中 #1 是父表单 (workbench),#2 是带有下拉组合框的子表单 (sup_contacts_info),#3 是带有文本框 (txt_sc_owner_id) 的子子表单 (sup_subform_contact_cards) ) 我希望其默认参数等于下拉组合框的默认参数。
谢谢
【问题讨论】:
-
如果您希望文本框 DefaultValue 属性引用组合框,请尝试:
Parent.cmb_contacts。如果您希望 VBA 引用这两个控件,代码在哪个表单事件中?请注意,子表单在父表单之前加载。 -
我在子表单加载事件中使用:
Me.Parent.cmb_contacts测试了 VBA,它可以工作。
标签: forms ms-access filter parameter-passing ms-access-2010