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

MS Access导入csv广告覆盖表中的数据,csv,ms-access,vba,ms-access-2010,ms-access-2013,Csv,Ms Access,Vba,Ms Access 2010,Ms Access 2013,目前,我正在处理3个每天更新的CSV文件,但其中一些数据将在那里停留10天或更长时间。我遇到的问题是,每次导入CSV文件时,它都会复制以前的数据。是否有人告诉它不要复制数据或只是在CSV中重写相同的数据?我已经附上了我正在使用的代码的副本 进口烤箱 函数导入_烤箱() 错误转到导入\u烤箱\u错误 DoCmd.TransferText acImportDelim, "Time", "Oven1", "\\****\data\oven1.csv", True, "" DoCmd.TransferT

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

进口烤箱

函数导入_烤箱()

错误转到导入\u烤箱\u错误

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, ""
导入\烤箱\退出:

Exit Function
导入烤箱错误:

MsgBox Error$

Resume Import_Ovens_Exit

与其导入,不如链接到文本文件(不同的表名)

然后对该表(如果该表已经存在)运行追加查询检查。它会是这样的:

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