【发布时间】:2017-07-19 10:44:53
【问题描述】:
我一直在向 VBA 添加一个 MS Access 数据库,以便对船舶进行一些分析。但是数据库现在已更改为 SQlite,我不知道如何从 VBA 访问。我试过使用 GitHub 的 SQLiteForExcel,但我不明白它是如何工作的,即使有例子。我用于访问 Access 数据库的代码如下:(db_path 是我的 Access 数据库的超链接)
Sub query_db()
On Error GoTo Errorhandler
Dim v_db As DAO.Database
Dim rst As DAO.Recordset
Dim vessels_db As Variant
Dim strSQL As String
Dim i As Long
Dim ws As Worksheet
Set ws = Worksheets("results")
ws.Select
vessels_db = [db_path]
Set v_db = OpenDatabase(vessels_db)
Worksheets("results").Select
[x_0].Select
Range(Selection, Selection.Offset(40000, 1)).ClearContents
strSQL = " SELECT Vessels.vsl_name, Vessels.dwt FROM Vessels " & _
" GROUP BY Vessels.vsl_name, Vessels.dwt ORDER BY Vessels.vsl_name ; "
Set rst = v_db.OpenRecordset(strSQL)
...
有谁知道如何使用 SQLiteForExcel 更改此代码,以便我可以访问 SQLite 数据库。
在此先感谢
【问题讨论】:
-
我会将其转换为 ADO - 有 examples here。你可以找到 SQLite 连接字符串here。