当前位置:  开发笔记 > 编程语言 > 正文

如何从VBA访问SQLite?

如何解决《如何从VBA访问SQLite?》经验,为你挑选了1个好方法。

我有一个Excel工作簿,其中包含一些查询本地访问数据库的adodb代码.我想为SQLite做同样的事情,因为我认为这将提供更好的性能.我怎么做?我可以使用adodb或odbc连接到SQLite文件吗?

我需要一些简单的东西,我可以部署,以便如果我可以最小化不必要的配置和安装,也许将使用excel的人将没有在PC上的管理员权限,所以他们无法安装软件.



1> Govert..:

面对同样的问题,我创建了一个轻量级库,可以直接从Excel VBA访问SQLite3.最终结果是一个更简单的解决方案,没有介入ODBC或OleDb/ADO层,性能反映了SQLite数据库性能,而不是不透明包装器的性能.它也很好,因为您不需要在注册表中注册COM组件,只需将两个.dll复制到您的工作簿中,并将.bas模块添加到您的项目中.

这种方法的一个缺点是API不是标准的DAO或ADO接口,因此您可能需要制作一些包装器,或转换一些代码以使其工作.这也意味着您需要熟悉SQLite API才能使用它,但SQLite文档非常清晰.

我在CodePlex上放了一个早期版本的项目:SQLite for Excel提供了SQLite3 API函数的高性能路径,保留了SQLite3库调用的语义,允许访问分布式SQLite3.dll而无需重新编译.

任何反馈都将非常感激.

更新:在Excel的SQLite的项目现在住在GitHub上.

推荐阅读
我我檬檬我我186
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有