MS Access 将新页面插入到表单上的选项卡控件中,并且 .oldvalue 不起作用

问题描述

我有一个带有选项卡控件和 6 页的表单。然后,我添加了一些新选项卡,并且不会为插入新页面的任何页面捕获 .oldvalue。保留更改审核日志的现有过程对于插入新页面之前的页面都可以正常工作。然后,该页面之后的任何内容都不会被捕获。

我创建了 vba 来查看传递给审计跟踪开始的子程序的内容,并且新页面之前的所有内容都没有显示页面以及其他正在传递的内容。我曾在某处读到过插入页面会导致表单如何记住事物(?)的问题,但我找不到在哪里阅读。

我尝试将表单导出为文本并重新导入,但并没有解决问题。我还尽可能地重新创建表单和选项卡并按顺序创建页面,然后复制/粘贴控件,但这也不起作用。现在有 9 页和大约 150 个控件,所以我不想从头开始重新创建每个控件。我完全被难住了,找不到关于这个问题的任何信息。也没有子表格或类似的东西。 (为了记录,我已经继承了这个野兽并且几乎被迫使用它而没有完全重新设计的好处。是的,在单个表中的子表单和 150 个字段上。拍脑袋).

解决方法

不确定是什么导致了问题,但有一堆不再使用的控件被设置为不可见。我猜他们没有被删除的原因是因为有相当多的 vba 控制它们是否被激活以及其他一些事情。删除那些并清理 vba 似乎已经做到了。虚惊一场,各位。和你一样。