使用索引将Excel数据导入Access - 如何防止弹出消息

时间:2017-03-09 07:16:40

标签: ms-access ms-access-2013

我正在尝试使用索引将Excel中的每月数据导入表格(通过将新记录附加到表格中)。

我在发布的表中创建了一个唯一索引,以防止导入重复记录。

但是当我点击导入(并假设记录已经存在)时,它仍然为用户提供了再次导入相同记录的选项,方法是单击以下消息的是:

enter image description here

如果条目已经存在并且还没有向用户提供上述消息选项,我将如何使宏不运行?

我已尝试使用下面提到的一些代码暂时禁止邮件,但这只是处理导入并再次将条目重新添加到表中。

enter image description here

由于

1 个答案:

答案 0 :(得分:0)

Excel导入经常会出现问题(即使您没有在此特定文件中找到任何内容),特别是如果Excel文件是由人创建或编辑的。 我的建议是将文件导入到包含所有文本字段(F1,F2等)和标识字段的临时表中。 使用所有文本字段,应导入所有数据而不会出现任何转换问题。 不要将第一行用作列头。将其导入为第一行数据。这样您就可以轻松检查列标题是否正确。 如果正确,只需删除该行。

然后使用查询和/或代码对临时表进行验证和清理数据,以识别任何不符合永久表要求的数据。例如。选择* From WHERE Not IsNumeric(F3)。

然后删除任何前导或尾随空格,双倍空格等,以及您可能想做的任何其他清理。

然后使用带有外连接的查询(在PK字段上)将临时表中的行(不在永久表中)附加到永久表中。