如何防止从 Excel 的访问保存导入中重新导入现有记录?

How to prevent Re-Import of Existing Records in an Access Saved Import from Excel?

我在 Access 数据库中保存了一个 Excel 导入,每月将 'Payment data' 附加到 'Payments' table。

如果有人错误地 运行 两次导入,我注意到 Access 只是将数据两次附加到 table,从而创建重复的条目。

如何防止导入导入 Table 中已存在的条目?

Table中的字段包括:

谢谢

最好的方法是在 table 中实施唯一索引。只有你知道是什么让数据独一无二,有时它是一个独特的交易参考号,或者是列的组合。

适用于您的情况的唯一索引的最佳候选者是[发票编号]。如果您允许对同一张发票进行多次付款(即拆分发票),您可能需要使用两列作为索引:[发票编号] + [付款日期]。当您为索引使用两列时,请确保它们在同一个唯一索引中,而不是每个列在单独的索引中。

将数据导入临时table然后复制到主table只有新数据。加上唯一索引,如@cha answer。但只是索引不是很好的解决方案,它应该防止错误,好的风格 - 不要产生错误,包括 key violations