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

时间:2014-08-25 23:10:20

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

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

Import_Ovens

功能Import_Ovens()

On Error GoTo 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 个答案:

答案 0 :(得分:0)

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

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));