ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 16728|回复: 32

[原创] vbRichClient5 操作sqlite数据库

  [复制链接]

TA的精华主题

TA的得分主题

发表于 2017-7-21 11:43 | 显示全部楼层 |阅读模式
本帖已被收录到知识树中,索引项:其他编程应用
SQLite,是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中。它是D.RichardHipp建立的公有领域项目。它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如 Tcl、C#、PHP、Java等,还有ODBC接口,同样比起Mysql、PostgreSQL这两款开源的世界著名数据库管理系统来讲,它的处理速度比他们都快。SQLite第一个Alpha版本诞生于2000年5月。 至2015年已经有15个年头,SQLite也迎来了一个版本 SQLite 3已经发布。


vba操作sqlite 大概有两种方式,一种下载ODBC驱动,然后通过ADO进行连接,但网上的ODBC驱动是不能加密的,加密的需要银子。
第二种 用vbRichClient5 这种方式不需要ODBC驱动,也可以加密数据库,并且vbRichClient5 更新很快,我上传的版本是3.9的,足够用了。


sqlite代替ACCESS,优点:
支持数据混搭(就像EXCEL中一样,可以在一列中既有数值,也有文本)
支持视图(只读),这个对多表连接很方便。
支持 LIMINT 语句,分页比较方便。
支持触发器
支持
group_concat(x[,y])该函数返回一个字符串,该字符串将会连接所有非NULL的x值。该函数的y参数将作为每个x值之间的分隔符,如果在调用时忽略该参数,在连接时将使用缺省分隔符","。再有就是各个字符串之间的连接顺序是不确定的。 


缺点:不支持删除字段,字段顺序是不能调整的,日期的运算比较繁琐。没有DATEDIFF 函数。


如果感兴趣,可以上http://www.runoob.com/sqlite/sqlite-tutorial.html


如果采用引用方式使用,则需要将 vbRichClient5.dll 和 vb_cairo_sqlite.dll 一起复制到程序目录,并
对 vbRichClient5.dll 进行注册。
如果采用免注册方法使用,则还需要将 DirectCOM.dll 一并复制到程序目录或System目录。

不管是否注册,首先添加对vbRichClient5的引用,因为代码用的前期绑定

新建文件夹.part1.rar (1.5 MB, 下载次数: 911)

新建文件夹.part2.rar (1.35 MB, 下载次数: 984)




1.gif






补充内容 (2019-4-10 10:31):
http://www.vbrichclient.com/#/en/Downloads.htm

控件下载地址

评分

6

查看全部评分

TA的精华主题

TA的得分主题

发表于 2017-7-23 14:22 | 显示全部楼层
VbRichClient操作sqlite.rar (8.18 KB, 下载次数: 678)

TA的精华主题

TA的得分主题

发表于 2017-7-23 14:46 | 显示全部楼层
我们先来看下这个神器所包含的主要内容:

ArrayList 一个加强版的数组。不用多解释,用过.Net的都知道。

Cairo 中文名“开罗”。这是个神奇的绘图库,可以绘制各种东西,甚至窗体。作者还帮我们做好了一些常用的控件,如:Textbox,Label,CheckBox,List,Tree等等等等。你可以根据自己的需要加载不同的控件类,也可以使用已经编译好的类库vbWidgets。

Connection 连接类,可以创建或连接SQLite数据库,使用方法和ADO几乎一样,还有函数将该记录集(RecordSet)转换为ADO的记录集。

ClipBoard 控制剪贴板的类。

Crypt 提供了各类加密,如MD5,SHA1,Base64等,还可以使用它对文件进行压缩和解压缩。

FSO 你没看错,是FSO,使用方法和Scripting类库里面的FSO相近。

Download 可以用来下载文件的类。

ImageList 和VB里面那个ImageList几乎一样。

SubClass 方便进行子类化的类。

SortedDictionary 排序字典,和我们常用的字典差不多。

Thread 多线程,不解释。

WebKit 创建WebKit浏览器的类。需要额外下载文件。

WebServer 创建一个简单的Web服务器。

JasonObject 用于生成和解析Jason数据的类。

其他还有很多牛X的类,几乎可以满足各种编程需求了。这个类库包罗万象,但是功能强大的不仅如此,关键是这个类库可以通过作者开发的DirectCOM实现免安装,免注册使用。我们知道,一般用VSTO开发的Excel加载项都是需要在系统注册表中注册后才能使用,其实vbRichClient库也需要注册,但是通过另一个DirectCOM.dll文件,可以完全实现免注册使用,真正的绿色化。另外vbRichClient里面的RegFree函数也可以创建一个COM免注册对象,可以把其他COM加载项也实现免注册。

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2018-6-23 11:46 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
注册了dll,运行还有提示 activex部件不能创建对象,这是什么原因,谢谢。

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-6-25 13:39 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
steven_guosky 发表于 2018-6-23 11:46
注册了dll,运行还有提示 activex部件不能创建对象,这是什么原因,谢谢。

你的操作系统?

TA的精华主题

TA的得分主题

发表于 2018-6-25 14:17 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2018-6-26 13:22 | 显示全部楼层
本帖最后由 fxl447098457 于 2018-6-26 14:23 编辑
liucqa 发表于 2017-7-23 14:46
我们先来看下这个神器所包含的主要内容:

ArrayList 一个加强版的数组。不用多解释,用过.Net的都知道。 ...

不错,正在研究中,弄懂了一点免注册使用的。有空写点东西。

TA的精华主题

TA的得分主题

发表于 2018-7-1 10:21 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助

win7 64位  excel是2013,64位,换成公司的2007 32位就可以,是什么原因啊?谢谢

TA的精华主题

TA的得分主题

发表于 2018-7-1 10:25 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
steven_guosky 发表于 2018-7-1 10:21
win7 64位  excel是2013,64位,换成公司的2007 32位就可以,是什么原因啊?谢谢

我最近写的一篇使用vbrichclient的帖子,看看能不能在你的64位上免注册使用,我自己没有64位环境。

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-7-2 14:55 | 显示全部楼层
steven_guosky 发表于 2018-7-1 10:21
win7 64位  excel是2013,64位,换成公司的2007 32位就可以,是什么原因啊?谢谢

那就不太清楚了,我用win7 64位,office 2010 32位没有问题。
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-24 23:28 , Processed in 0.052588 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表