从关闭的 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 数据表而不导入的主要内容,如果未能解决你的问题,请参考以下文章
MS Access 需要遍历 10k csv 文件,但 MS Access 数据库填满过快