MS Access 2010 中的子表单问题

Posted

技术标签:

【中文标题】MS Access 2010 中的子表单问题【英文标题】:Issues with subforms in MS Access 2010 【发布时间】:2016-06-20 21:32:57 【问题描述】:

我在使用 MS Access 2010 时遇到问题,这让我抓狂。 我确实有一个带有一些子表单的表单。子窗体不链接到主窗体,但它们的记录源查询主窗体上的某些字段。 到现在为止还挺好。如果我更改主窗体上的字段值,子窗体将显示正确的记录。

但是,当我使用一些 VBA 代码重置主窗体上的值时,问题就开始了。

假设我的一个子表单具有以下源对象:

Me.[Subformulier].SourceObject = "Form A"

当我重置主窗体时,我使用以下代码:

Me.[Subformulier].SourceObject = ""

..
execute some code

..

Me.[Subformulier].SourceObject = "Form A"

但是我的子表单没有返回任何记录。 有趣的是,当我打开子表单时,它准确地显示了我正在寻找的记录......

谁能帮我解决这个问题?

【问题讨论】:

你试过子表单上的RequeryRefresh方法吗? 是的,两个都试过了。我什至尝试重新计算、刷新和重新查询主窗体,包括子窗体 你为什么要这样做:Me.[Subformulier].SourceObject = Me.[Subformulier].SourceObject = ""` 我不是。实际上我正在做的是首先将子表单的源对象设置为无(“”),所以删除子表单源并关闭它,然后执行一些代码,这些代码只有在子表单无论如何都没有打开的情况下才能执行,然后设置子表单的源对象返回到“Form A” 【参考方案1】:

好的,看来我在“http://www.access-programmers.co.uk/forums/showthread.php?t=55410”上找到了答案。看来我的主窗体不应该被绑定到一个查询。 删除这个有界查询就可以了。 以为我对 MS Access 有点了解,但似乎还有很多东西要学

【讨论】:

以上是关于MS Access 2010 中的子表单问题的主要内容,如果未能解决你的问题,请参考以下文章

MS Access 中的子查询问题

循环访问 MS Access 中的子记录

MS Access 2003 - 有没有办法以编程方式定义图表的数据?

Ms Access:来自另一个子表单的子表单重新查询未更新

MS-Access - 从超链接数据单击打开表单

MS Access 365 - 创建包含链接文件的子表单