【问题标题】:Suppress Access Message to Prevent Duplicate Import from Excel禁止访问消息以防止从 Excel 重复导入
【发布时间】:2017-03-13 10:22:28
【问题描述】:

我正在将 Excel 中的数据导入 Access 中的现有表中,并希望取消显示以下消息。

我尝试使用多字段索引将新记录导入表中,并且还尝试先导入到临时表,然后将新记录附加到现有表中。

但是,在这两种情况下,它仍然会弹出以下消息,我希望避免用户看到该消息(因为他们可能会意外单击“是”)。

如果我在宏中尝试 SetWarnings = No,它只会重新导入所有条目,而不管它们是否重复,因此不起作用。

如果有任何帮助,我将不胜感激

谢谢

【问题讨论】:

  • 数据是如何导入的?
  • 使用外部连接将现有表和临时表与当前通过键字段导入的表连接起来,并仅追加行,其中现有表的键字段为空。在这种情况下,您保证,查询不会尝试插入具有现有关键字段的记录
  • 您需要主动预测重复,而不是被动响应。请显示您的导入过程(SQL?、VBA?)和表架构,因为有办法检查重复。

标签: vba ms-access ms-access-2013


【解决方案1】:

不要导入 Excel 数据,链接它们。

现在你有一个链接表。将其用作查询中的源,在该查询中将其与现有表连接起来。

只选择不存在的链接记录。

将查询更改为追加查询。您可以随时运行此查询。

收到新的 Excel 文件后,只需将链接的文件替换为新文件即可。

【讨论】:

    【解决方案2】:

    当尝试导入违反目标 MS Access 表中索引的数据时,将出现此消息。检查您的 Excel 列数据是否违反相应的 MS Access 字段索引设置。
    如果 MS Access 字段设置为“必需”= 是,则 Null 值(Excel 中的空单元格)也会导致出现消息。 这是两种可能...

    【讨论】:

      猜你喜欢
      • 2015-10-30
      • 2015-09-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-12
      • 2015-03-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多