从子窗体的表中获取CurrentRecord

时间:2019-01-08 17:24:55

标签: ms-access access-vba

我有一个公司表单,其中列出了他们的基本信息以及一个子表单选项卡,该子表单选项卡列出了更多公司信息,例如联系人,零件和订单。我使用一个选项卡控件,其中每个选项卡都有一个包含每个基本信息的表。我正在尝试打开另一个表格,该表格具有有关表中用户突出显示的行的详细信息,但无法弄清楚如何读取选择的哪一行。

该表单称为“客户”,选项卡表单称为“ tabDetails”,“零件”选项卡称为“ tabParts”,列出公司所有零件的表称为“ tblPartsList”。

这是我认为可行的方法。

ID = Me!tabDetails!tabParts!tblPartsList!CurrentRecord![ID]

3 个答案:

答案 0 :(得分:0)

使用子窗体控件的Form属性。

tabDetails 这是子表单 control 的名称:

ID = Me!tabDetails.Form![ID].Value

或:

ID = Me!tabDetails.Form!tblPartsList.[ID].Value

窗体的选项卡仅用于订购控件。它们不是这些的容器。

答案 1 :(得分:0)

我发现可行的解决方案只是调用表控件。

ID = tblPartsList![ID]

感谢大家的帮助。

答案 2 :(得分:0)

您可以使用 ActiveControl 属性来引用在运行时具有焦点的控件

ID= Screen.ActiveControl.Parent("ID")

相关问题