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 表中的最快/安全方式