选项卡式控件上的 MS Access 2007 引用子窗体控件返回 null

Posted

技术标签:

【中文标题】选项卡式控件上的 MS Access 2007 引用子窗体控件返回 null【英文标题】:MS Access 2007 reference subform control on tabbed control returning null 【发布时间】:2015-05-11 23:07:08 【问题描述】:

我有一个返回 Null 的子表单引用,其中文本框有一个值。我使用的代码是:

End Date: [Forms]![ReportCentre]![NavigationSubform].[Form]![txtEndDate]

这是一个选项卡式控件,但我找不到类似问题中提到的 .Pages 属性。

被引用的子表单是[LODForm],选项卡控件(页面区域)是[NavigationSubform]

为什么返回 Null?

【问题讨论】:

【参考方案1】:

子窗体属于窗体,而不是选项卡控件。选项卡控件仅隐藏/显示其他控件。您将引用子窗体控件,而不是子窗体。因此:

End Date: [Forms]![ReportCentre]![NameOfYourSubformControl].[Form]![txtEndDate]

插入的子窗体控件名称:

End Date: [Forms]![ReportCentre]![NavigationSubform].[Form]![txtEndDate]

【讨论】:

我怀疑这就是我正在做的 - 我在子窗体上放了一个按钮,并附有代码:MsgBox Me.Parent.ActiveControl.Name 这输出了 NavigationSubform。那么关于为什么查询返回 null 的任何其他想法? 可能记录没有保存。 作为后续,我注意到子表单知道 txtbox 有一个值。 msgBox Me.txtEndDate 返回预期结果

以上是关于选项卡式控件上的 MS Access 2007 引用子窗体控件返回 null的主要内容,如果未能解决你的问题,请参考以下文章

Access 2007 中的选项卡控件之外的选项卡

Access 2007 使用选项卡将多个子表单链接到主表单的最佳方式

无法使用 MS Access 2007 访问 ODBC DB

在 Access 2010 中查看时,Access 2007 表单中的幻影框

MS Access 2007 上的 MS Graph 图表中的图表区域有时为空白

无法更改 MS Access 2007 上的数据类型