从 2003 升级到 2013 后,MS Access 子表单不允许数据输入

从 2003 升级到 2013 后,MS Access 子表单不允许数据输入

我已通过将 Access 2003 MDB 文件中的所有表单和代码导入 2013 ACCB 文件来“升级”Access 应用程序。重新链接所有表格后,大多数表单都可以正常工作,但我有一个子表单可以正确显示现有数据,但不再允许我输入新记录。数据输入由组合框和屏蔽文本框组成。

组合框由 SQL 查询填充。如果有记录,组合框将适用于现有记录,但不会再适用于新记录(以前在旧形式中会显示)。

我比较了新旧 Access 文件之间的所有属性,它们看起来相同。

我错过了什么?

答案1

填充子表单的查询不包括 ID 字段。我添加了 ID 字段,现在一切似乎都正常工作了。我不确定为什么查询在旧版本中有效,但在没有 ID 的新版本中却无效。

相关内容