Библиотеки SQLite VBA - нужны ли им зарегистрированные компоненты? - PullRequest
2 голосов
/ 05 сентября 2011

Несколько лет назад я нашел автономную DLL, которую можно было бы поместить в папку с документом Excel или Word и использовать для доступа к локальной базе данных SQLite без установки чего-либо на клиентский компьютер.Это было довольно просто и не так надежно, как мне бы хотелось.Интересно, можно ли развернуть какие-либо недавние решения, скопировав DLL в ту же папку, что и рабочая книга или рабочий лист для доступа к БД, или необходимо настроить какой-либо ODBC.

1 Ответ

0 голосов
/ 05 сентября 2011

В чем проблема, вы не хотите использовать драйверы ODBC ?Вы можете легко читать SQLite в Excel или Word с драйверами ODBC и ADO.

Некоторые примечания:

Dim cn As New ADODB.Connection
Dim rs As New ADODB.Recordset

scn = "DRIVER=SQLite3 ODBC Driver;Database=C:\docs\ex1;" _
& "LongNames=0;Timeout=1000;NoTXN=0;SyncPragma=NORMAL;StepAPI=0;"

cn.ConnectionString = scn
cn.Open

cn.Execute "CREATE TABLE tbl2 (ID int, Stuff Text(50))"

cn.Execute "INSERT INTO tbl2 (ID, Stuff) VALUES (2, 'def')"
s = "SELECT * FROM tbl2"

rs.Open s, cn

Debug.Print rs.GetString

См .: http://www.connectionstrings.com/sqlite

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...