Microsoft Access 子表单定义已更改

Posted

技术标签:

【中文标题】Microsoft Access 子表单定义已更改【英文标题】:Microsoft Access Subform Definition Changed 【发布时间】:2016-06-19 10:19:31 【问题描述】:

我几乎不敢提出这个话题,因为发生的事情非常奇怪 - 但我还是会尝试。

我有一个供客户使用的大型 Access 数据库。前端中的一个表单有一系列子表单。直到最近,一切都运行良好。

现在,当向客户发送新版本的前端时(我尝试了 Team Drive 和 WeTranser),这会导致其中一个子表单更改为不同的表单。此表单也在数据库中,但绝不会链接到有问题的主表单。

我已经对此进行了多次测试:我的 PC 上的版本仍然可以正常工作。客户根据我的要求发回给我的版本有错误的子表单。

我们都在使用 Access 2000 格式的 MDB 开发 Access 2010。原因是后端需要复制。

有人知道这是如何发生的,或者为什么会发生吗?提前致谢。

【问题讨论】:

【参考方案1】:

与客户一起测试后自己找到了解决方案。

这次是通过 U 盘复制文件。复制的文件在目标系统上正常。按下 shift 按钮打开文件,因此不会运行任何程序。一切都还好。然后以通常的方式打开文件。开始表单意识到路径已更改并重新链接所有表。本次操作除起始形式外,不涉及其他形式。之后,子表单就变成了不同的表单。

解决方案(而是:解决方法):更改了替换正确子表单的子表单的名称。之后,一切顺利。

子窗体的更改仅发生在重新链接例程期间。如果重新链接后手动将子表单更改为正确的子表单,则它仍然正确。

原因? Microsoft 最近是否发布了 MS Access 的更新?我们可能永远不会知道。

【讨论】:

以上是关于Microsoft Access 子表单定义已更改的主要内容,如果未能解决你的问题,请参考以下文章

带有导航表单和子报表的 Microsoft Access 2013 上的奇怪行为

在 Microsoft Access 数据表上自定义自动完成功能

Microsoft Access 子表单搜索组合框

Microsoft Access 2010 中的自定义查询

Microsoft Access,在 DataSheet 子表单中自动生成列

Microsoft Access 子窗体不会填充