【问题标题】:MS Access import csv ad overwriting data in tablesMS Access 导入 csv 广告覆盖表中的数据
【发布时间】: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

【问题讨论】:

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


    【解决方案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));
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-09
      • 1970-01-01
      • 1970-01-01
      • 2018-08-02
      相关资源
      最近更新 更多