我在Access数据库中保存了Excel导入,该数据库附加了付款数据'每个月到付款'表
如果有人错误地运行导入两次,我注意到Access只是将数据两次附加到表中,从而创建重复的条目。
如何阻止导入导入表中已存在的条目?
表格中的字段包括:
由于
答案 0 :(得分:0)
执行此操作的最佳方法是在表中实现唯一索引。只有您知道是什么使数据唯一,有时它是唯一的交易参考编号或列的组合。
适用于您的情况的唯一索引的最佳候选者是[发票编号]。如果您允许对同一发票(即拆分发票)进行多次付款,则可能需要为索引使用两列:[发票编号] + [付款日期]。当您为索引使用两列时,请确保它们位于相同的唯一索引中,而不是分别位于不同的索引中。
答案 1 :(得分:0)
将数据导入临时表,然后仅将新数据复制到主表。加上独特的索引,如@cha回答。但只是索引不是很好的解决方案,它应该防止错误,好的风格 - 不要产生错误,包括密钥违规