我正在使用由其他人开发的MS access 2016数据库。该数据库有一个带有数字字段的顶级表。我们使用直接在MS Access中导入的预格式化excel工作簿添加数据。
自开发数据库以来,需要将多个级别(行)添加到TABLE中。上下文是比数据库制作时最初编译的更多的抽样站点。
所以我认为添加更多的采样点很容易。我打开了TABLE并为新网站添加了一行。我保存了表并尝试从新站点导入数据。以下是错误消息:
您向表格请求的更改未成功,因为 他们会在索引,主键或中创建重复值 关系。更改包含的字段或字段中的数据 重复数据,删除索引或重新定义索引以允许 重复输入并重试。
好的研究这个答案让我想到了link来解决自动填充问题。我完成了重置顶层TABLE上的自动完成的指令。
不幸的是,同样的错误消息再次出现,现在我不确定如何继续。
这听起来像是以前遇到过的问题吗?它非常具体,甚至难以描述。
答案 0 :(得分:0)
您尝试插入的数据已存在于具有唯一索引的列中。
为了理解错误出现的原因,您需要捕获SQL,它将数据插入到表中。这可能并不容易,取决于应用程序中使用的技术。我认为这个错误是由VBA代码生成的,它从站点导入数据。出现错误消息时停止代码执行(Ctrl-Break),单击Debug,注释On Error GoTo ...
代码行并重新启动导入。调试器将在错误行上停止。复制SQL行并在查询构建器中使用它进行分析,尝试找出重复的数据。
对于测试,您还可以删除唯一索引,插入数据并分析列中的重复项,这些列由唯一索引编制索引。