MS Access 导入 csv 广告覆盖表中的数据

Posted

技术标签:

【中文标题】MS Access 导入 csv 广告覆盖表中的数据【英文标题】:MS Access import csv ad overwriting data in tables 【发布时间】:2014-08-25 23:10:20 【问题描述】:

目前我正在处理每天更新的 3 个 CSV 文件,但其中一些数据将在其中保留长达 10 天或更长时间。我遇到的问题是每次导入 CSV 文件时,它都会复制以前的数据。有没有告诉它不要复制数据或只覆盖 CSV 中相同的数据?我附上了我正在使用的代码的副本。

进口烤箱

函数 Import_Ovens()

错误转到 Import_Ovens_Err

DoCmd.TransferText acImportDelim, "Time", "Oven1", "\\****\data\oven1.csv", True, ""
DoCmd.TransferText acImportDelim, "Time", "Oven2", "\\****\data\oven2.csv", True, ""
DoCmd.TransferText acImportDelim, "Time", "Oven3", "\****\data\oven3.csv", True, ""

Import_Ovens_Exit:

Exit Function

Import_Ovens_Err:

MsgBox Error$

Resume Import_Ovens_Exit

【问题讨论】:

【参考方案1】:

不要导入它,而是链接到文本文件(不同的表名)。

DoCmd.TransferText acLinkDelim, "Time", "Oven1_temp", "\\****\data\oven1.csv", True, ""

然后运行附加查询检查表是否已经存在。它会是这样的:

INSERT INTO oven1
SELECT [oven1-temp].*
FROM [oven1-temp] LEFT JOIN oven1 ON [oven1-temp].ID = oven1.ID
WHERE (((oven1.ID) Is Null));

【讨论】:

以上是关于MS Access 导入 csv 广告覆盖表中的数据的主要内容,如果未能解决你的问题,请参考以下文章

将分隔文件 (.csv) 中的行导入 MS-Access 表

将 mysql 表导出到 ms Access 表中的最快/安全方式

将 CSV 导入新表 -MS Access

将 .csv 导入 MS Access。 “AtEndOfStream”没有读取最后一行

用于批量上传的 MS Access 宏

从 MS Access 导入数据