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

时间:2017-03-08 02:19:05

标签: ms-access ms-access-2013

我在Access数据库中保存了Excel导入,该数据库附加了付款数据'每个月到付款'表

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

如何阻止导入导入表中已存在的条目?

表格中的字段包括:

  • 发票编号
  • 付款日期
  • 付款金额
  • 客户ID
  • 客户名称
  • 付款方式

由于

2 个答案:

答案 0 :(得分:0)

执行此操作的最佳方法是在表中实现唯一索引。只有您知道是什么使数据唯一,有时它是唯一的交易参考编号或列的组合。

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

答案 1 :(得分:0)

将数据导入临时表,然后仅将新数据复制到主表。加上独特的索引,如@cha回答。但只是索引不是很好的解决方案,它应该防止错误,好的风格 - 不要产生错误,包括密钥违规