SQL玩转Excel准数据库“增、删、改、查、恢复”数据之追加数据
之所以今天开始要进行关于Excel准数据库用SQL语句全面实现高效的Excel数据施加“增、删、改、查、恢复”等操作,源自于网上很多朋友,尤其是“Excel Home”论坛的朋友都几乎一致称Excel数据不能完全实施“增、删、改、查”操作,顶多实现“改、查”操作就了不起了。加之有个粉丝提出我能否实现“Excel Home”论坛里那些大咖认为不能实现的对Excel准数据库数据记录的全面实现“增、删、改、查”操作?原则上,人云亦云,估计就相信了,但事实上,真的如此吗?带着敢于挑战的勇气,我摸索了一阵子,终于完美实现了用SQL对准数据库Excel“增、删、改、查、恢复”数据全面操作。实现它们,后台少不了较多的VBA代码和窗体设计,我力求每个操作尽显操作界面的完美与友好性,故而用了较多的VBA代码!
为了各位朋友便于消化吸收技术,我们整个分享按照操作,准备分为五大部份来讲述:追加记录数据、删除记录数据、修改记录数据、按照字段方式查询记录数据、恢复原始数据。
今天,我们来从第一个操作“追加记录数据”谈起。关于SQL的用法,我们通过上几期作品的呈现,已经不算陌生了。语法上还是不算复杂的。所以,接下来我们的分享,相信大家不会有更多的压力。
言归正传,我们来细细分享第一个操作“追加记录数据”吧!
一、SQL追加Excel准数据库数据工作表数据语法规范
语法:Insert Into [Excel准数据库数据表$区域] (字段列表) Values(字段值列表)
说明:往当前操作表的有效数据记录处往后追加数据记录
举例:Insert Into [Sheet2$A1:D] (序号,姓名,年龄,性别) Values(20,'张三丰’,35,’男’)
二、Excel前端界面界面设计
在Excel前端里,我们增设了表单标签、表单下拉组合框,另外,在前端里我们还准备了原始数据,以便于今后恢复原始数据之需。如下图所示。
图1 前端界面
三、SQL操作表Sheet2中的原始数据
该工作表作为SQL各种操作的工作表,将呈现所有的增删改查等操作的结果。如下图所示
图2 操作表Sheet2中的原始数据
四、VBA后台追加记录数据窗体设计
在该窗体里,我们增设有提示作用的ActiveX类型的标签以及文本框、下拉组合框、命令按钮等。界面如下图所示
图3 后台追加记录数据的VBA窗体设计
五、追加记录数据的操作体验
(一)选择Excel前端界面的表单下拉组合框的操作类别“追加数据”列表项,准备弹出追加数据的窗体。如下图所示
图4 选择表单下拉组合框的“追加数据”选项
(二)在弹出的追加数据窗体中点击标题栏的按钮,则弹出取消数据追加的消息框提起。如下图所示
图5 点击追加数据窗体标题栏的按钮
(三)在弹出的追加数据窗体中如果文本框域字段提示处只部份输入或未选择下拉组合框后,点击按钮,则会以消息框方式提示哪些字段域内容未输入/选择的情况。如下图所示
图6 字段域内容未输入/选择的情况
(四)当然,如果在弹出的追加数据窗体中文本框域字段提示处全部输入并且选择过下拉组合框,或者在步骤(二)图4中点击了确定后会定位到未完善内容的字段域待我们完善后,我们再点击按钮,则会以消息框方式提示数据追加成功的情况。如下图所示
图7 字段域内容完全输入/选择后数据成功追加的情况
(五)数据成功追加后,会定位到应用操作的工作表,我们这里以Sheet2作为SQL操作表。如下图所示
图8 成功追加的数据在操作表中的定位
好了,看了结果,那我们来看看后台VBA代码如何实现的吧,注意哦,我的代码都加了详尽的注释,目的是为了大家更好理解!
六、SQL追加准数据库Excel的VBA后台功能代码解析截图
(一)模块1中相关“追加数据”功能的代码截图
图9 “追加数据”模块1中代码截图1
图10 “追加数据”模块1中代码截图2
(二)追加记录数据窗体的代码截图
图11 追加数据窗体代码截图1
图12 追加数据窗体代码截图2
到这里,我们在准数据库Excel中实现数据记录的追加操作就算分享完了,SQL中的核心语句部份就是“Insert Into [Excel准数据库数据表$区域] (字段列表) Values(字段值列表)”,各位粉丝朋友可以大胆去尝试实现准数据库Excel工作表数据记录的增加吧