【发布时间】:2018-07-28 11:01:41
【问题描述】:
我想知道是否有一种方法(最好是 VBA 或 Access SQL 代码)可以在不导入 CSV 的情况下从封闭的 CSV 更新 MS Access 数据表?
我似乎只能通过先导入 CSV 来更新数据,而我不想这样做。
【问题讨论】:
-
您还尝试过什么(除了导入)?
我想知道是否有一种方法(最好是 VBA 或 Access SQL 代码)可以在不导入 CSV 的情况下从封闭的 CSV 更新 MS Access 数据表?
我似乎只能通过先导入 CSV 来更新数据,而我不想这样做。
【问题讨论】:
链接 CSV 文件。它将显示为链接表。
现在,使用此链接表创建更新查询。
【讨论】:
感谢您的回复。
我通过使用 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
【讨论】: