用于数据输入的表单集试图创建导致错误的重复记录
Form set to be used for data entry attempting to create duplicate records causing error
我有一个表单被设置为用于数据输入,但它不起作用。当表单打开时,它是空白的,但是当在任何字段中输入任何内容时,主键字段(在表单上可见但不显示 editable)将自身设置为已在使用的值。主窗体上的其余字段保持空白,但我有子窗体填充与主键对应的值。表单的源是从后端链接到数据库的单个 table。 table 没有丢失的记录。当我尝试关闭表单时得到的确切错误是:
"The changes you requested to the table were not successful because they would create duplicate values in the index, primary key, or relationship. Change the data in the field or fields that contain duplicate data, remove the index, or redefine the index to permit duplicate entries and try again."
同样的错误发生在另一个仅用于更新记录的表单上。只要在子表单的字段中输入任何内容,就会出现该错误。
如有任何想法,我们将不胜感激!
谢谢
据我了解,Access 会自动向自动编号字段插入新值,并且该值已经存在。如果是这样,运行 compact & repair,它会在字段 + 1
中将自动编号的下一个值设置为最大值
Access 使用内部计数器为自动编号字段生成新值,而不是最大值。此内部计数器可以通过使用 INSERT
SQL 语句向自动编号字段插入任何值来设置,在某些情况下也可以在编辑具有链接子表单的表单中的数据时完成。内部计数器重置为最后插入的值 + 1。压缩和修复后计数器重置为实际最大值 +1。
我有一个表单被设置为用于数据输入,但它不起作用。当表单打开时,它是空白的,但是当在任何字段中输入任何内容时,主键字段(在表单上可见但不显示 editable)将自身设置为已在使用的值。主窗体上的其余字段保持空白,但我有子窗体填充与主键对应的值。表单的源是从后端链接到数据库的单个 table。 table 没有丢失的记录。当我尝试关闭表单时得到的确切错误是:
"The changes you requested to the table were not successful because they would create duplicate values in the index, primary key, or relationship. Change the data in the field or fields that contain duplicate data, remove the index, or redefine the index to permit duplicate entries and try again."
同样的错误发生在另一个仅用于更新记录的表单上。只要在子表单的字段中输入任何内容,就会出现该错误。
如有任何想法,我们将不胜感激! 谢谢
据我了解,Access 会自动向自动编号字段插入新值,并且该值已经存在。如果是这样,运行 compact & repair,它会在字段 + 1
中将自动编号的下一个值设置为最大值Access 使用内部计数器为自动编号字段生成新值,而不是最大值。此内部计数器可以通过使用 INSERT
SQL 语句向自动编号字段插入任何值来设置,在某些情况下也可以在编辑具有链接子表单的表单中的数据时完成。内部计数器重置为最后插入的值 + 1。压缩和修复后计数器重置为实际最大值 +1。