目前我正在处理每天更新的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
答案 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));