从关闭的 CSV 更新 MS Access 数据表而不导入

Posted

技术标签:

【中文标题】从关闭的 CSV 更新 MS Access 数据表而不导入【英文标题】:Updating MS Access Data Table from Closed CSV without Importing 【发布时间】:2018-07-28 11:01:41 【问题描述】:

我想知道是否有一种方法(最好是 VBA 或 Access SQL 代码)可以在不导入 CSV 的情况下从封闭的 CSV 更新 MS Access 数据表?

我似乎只能通过先导入 CSV 来更新数据,而我不想这样做。

【问题讨论】:

您还尝试过什么(除了导入)? 【参考方案1】:

链接 CSV 文件。它将显示为链接表。

现在,使用此链接表创建更新查询。

【讨论】:

【参考方案2】:

感谢您的回复。

我通过使用 VBA 运行保存的导入规范解决了这个问题(第一次尝试需要手动导入):

    Sub test()

'open database

        Static acc As Access.Application
        Dim db As DAO.Database
        Dim dbname As String
        dbname = "C:\Users\br93\Documents\Database1.accdb"
        Set acc = New Access.Application
        acc.Visible = True
        Set db = acc.DBEngine.OpenDatabase(dbname, False, False)
        acc.OpenCurrentDatabase dbname

'run import spec

        acc.DoCmd.RunSavedImportExport "Test2"

'close and save the workbook

        acc.DoCmd.Quit acQuitSaveAll

        db.Close
        Set db = Nothing

End Sub

【讨论】:

以上是关于从关闭的 CSV 更新 MS Access 数据表而不导入的主要内容,如果未能解决你的问题,请参考以下文章

将特定数据从 csv 文件导入 MS Access

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

MS Access 需要遍历 10k csv 文件,但 MS Access 数据库填满过快

MS-Access:对链接的 CSV 文件的慢查询

从 Python 导出文件的 MS Access 大文件大小问题

MS Access 更新 Oracle 数据库 - 查询问题