访问TransferSpreadsheet Excel – 防止重复?

我正在研究一个希望尽可能自动化数据input的应用程序。 希望是添加一个button到这样的入口表单来select一个Excel文件导入。 我已经为一个界面做了这个,现在我正在其他的工作。 我正在寻找最好的方法来防止重复项被导入到表中。 对于我现在正在使用的那个,这是一个简单的2列导入。 我之前使用的一种方法是将电子表格导入临时表。 然后我可以利用查询插入<>。 我只是想知道这是否是最好的使用方法。

有什么想法吗?

谢谢!

像这样的东西应该工作。 如果列出项目的更多细节,我可以更多地进行调整。

从function区上的“外部数据”链接到Excel文件。

然后写下面的查询:

INSERT INTO table1 ( field1, field2 ) SELECT a.field1, a.field2 FROM tableExcel AS a LEFT JOIN table1 AS b ON a.field1 = b.field1 WHERE (((a.field1) Is Null)); 

然后,只需将macros附加到运行上述查询的button即可。

我最终find了最好的解决scheme。 我可以把从电子表格导入的两个字段的索引放到表格中。 然后,在发出transferspreadsheet命令之前,我将设置警告为false,并在完成后将其设置为true。 通过这种方式,用户不会因为拒绝重复的索引而得到错误。

任何人都可以看到解决scheme的任何问 唯一令人失望的是,如果我导入临时表,我可以先得到一些项目,并在插入后validation计数,所以我可以在这个过程中向用户报告一些信息。 除此之外,这意味着我不需要临时表,我可以直接进入目标表,而不用担心导入模糊。