SQL对Excel准数据库“增、删、改、查、恢复”之查询与恢复数据

上一期头条文章作品我们分享了用SQL实施Excel准数据库工作表区数据记录的修改的操作,完美呈现了SQL的Update方法对Excel准数据库实施修改数据的功能。从中我们先是用了SQL查询语句“Select 字段列表 From [准数据库Excel数据表$区域] Where 待修改数据的条件”,然后再用SQL的Update方法对Excel数据区域的修改,轻松实现了Excel准数据库数据表数据的修改,实现了同样也能用SQL对Excel准数据库数据修改的问题。

今天,我们来继续来分享用SQL方法对Excel准数据库数据记录的查询与原始数据的恢复操作。查询是可以直接轻松办到的,那就是用SQL的Select方法操作实现的,为了我们操作的友好性,我们将查询的结果反馈到窗体的列表视图ListView控件上去;而且,在窗体上增设查询方式选择该如何查询的单选钮方式。事实上,多个单选钮如果要实现点击哪个单选钮即可作出该单选钮的响应事件目前而言还没有,但是我们通过增加一个类的进行OptionButton的Click事件的新定义可以轻松解决点击哪个单选钮即可作出该单选钮的响应事件。

1-1FPQ41349125.jpg

还有,那就是查询窗体动态呈现选择查询方式后的工作界面更加增强了操作的友好性。为了实现这点,我们必须在我们上面描述的新定义的类模块中实现这些操作,具体代码实现可以详见后面的类模块代码截图所示。

至于第二个操作“原始数据的恢复”非常简单,我们只需将原始记录数据存于某一个工作表中,恢复数据的操作无非就是对原始数据的复制拷贝而已,这里不再赘述。所以,我们将该操作的内容合并进来一起分享。

一、SQL查询Excel准数据库数据表数据

(一)SQL查询Excel准数据库数据工作表数据语法规范

语法:Select 字段列表 From [准数据库Excel数据表$区域] Where 待查询的条件

说明:根据查询条件进行查询当前数据记录信息

举例:Select 字段列表 From [Sheet2$A1:D] Where 序号=…

(二)VBA后台查询数据记录窗体设计

在该窗体里,我们增设有提示作用的ActiveX类型的标签以及下拉组合框、文本框、命令按钮、列表视图控件ListView等。界面如下图所示

图1 后台查询数据记录的VBA窗体设计

(三)查询数据记录的操作体验

1、选择Excel前端界面的表单下拉组合框的操作类别“查询数据”列表项,准备弹出查询数据记录的窗体。如下图所示

图2 选择表单下拉组合框的“查询数据”选项

2、在弹出的查询数据窗体中点击标题栏的按钮,则弹出欢迎再次使用查询的消息框提示。如下图所示

图3 点击查询数据窗体标题栏的按钮

3、在弹出的查询数据窗体中点击选择按【序号】字段方式查询的话,将弹出提示用户选择了【序号】方式即将进行查询。如下图所示

图4 选择【序号】字段弹出选择该方式即将开始的查询消息提示

4、在上面的消息框点击<确定>后将展开查询窗体,在该窗体里我们输入【序号】字段查询关键字后,列表视图ListView将动态呈现根据关键字检索的数据记录结果(如果关键字检索的数据记录不存在,列表视图ListView呈现为空,否则呈现检索到的数据记录)。如下图所示

图5 列表视图ListView呈现根据【序号】字段方式查询的结果

5、在弹出的查询数据窗体中点击选择按【姓名】字段方式查询的话,将弹出提示用户选择了【姓名】方式即将进行查询。如下图所示

图6 选择【姓名】字段弹出选择该方式即将开始的查询消息提示

6、在上面的消息框点击<确定>后将展开查询窗体,在该窗体里我们输入【姓名】字段查询关键字后,列表视图ListView将动态呈现根据关键字检索的数据记录结果(如果关键字检索的数据记录不存在,列表视图ListView呈现为空,否则呈现检索到的数据记录)。如下图所示

图7 列表视图ListView呈现根据【姓名】字段方式查询的结果

7、在弹出的查询数据窗体中点击选择按【年龄】字段方式查询的话,将弹出提示用户选择了【年龄】方式即将进行查询。如下图所示

图8 选择【年龄】字段弹出选择该方式即将开始的查询消息提示

8、在上面的消息框点击<确定>后将展开查询窗体,在该窗体里我们输入【年龄】字段查询关键字后,列表视图ListView将动态呈现根据关键字检索的数据记录结果(如果关键字检索的数据记录不存在,列表视图ListView呈现为空,否则呈现检索到的数据记录)。如下图所示

图9 列表视图ListView呈现根据【年龄】字段方式查询的结果

9、在弹出的查询数据窗体中点击选择按【性别】字段方式查询的话,将弹出提示用户选择了【性别】方式即将进行查询。如下图所示

图10 选择【性别】字段弹出选择该方式即将开始的查询消息提示

10、在上面的消息框点击<确定>后将展开查询窗体,在该窗体里我们在性别下拉组合框输入或选择【性别】字段查询关键字后,列表视图ListView将动态呈现根据关键字检索的数据记录结果(如果关键字检索的数据记录不存在,列表视图ListView呈现为空,否则呈现检索到的数据记录)。如下图所示

图11 列表视图ListView呈现根据【性别】字段方式查询的结果

好了,看了结果,那我们来看看后台VBA代码如何实现的吧,注意哦,我的代码都加了详尽的注释,目的是为了大家更好理解!

(二)SQL查询准数据库Excel的VBA后台功能代码解析截图

1、模块1中相关“查询数据”功能的代码截图

图12 “查询数据”模块1中代码截图1

2、查询数据记录窗体的代码截图

图13 查询数据记录窗体代码截图1

图14 查询数据记录窗体代码截图2

图15 查询数据记录窗体代码截图3

2、类1中对单选钮控件的单击事件定义代码截图

图16 单选钮控件的单击事件定义截图1

到这里,我们在准数据库Excel中实现数据记录的各种方式查询操作就算分享完了。总结起来,就是先设计一个用一组单选钮选择查询方式的窗体,;再定义一个单选钮控件的单击事件类来触发单选钮一点击即刻响应的动作行为;最后用查询方式动态构建SQL查询条件,由此执行查询生成结果,并将此结果传递到列表视图ListView控件加以呈现。所以,我们本次分享的查询方式是比较全面的,技术含量也较为艰深的,尤其是我们加进了新类的定义这一亮点成功解决了我们一点击某个单选钮即刻触发该按钮的事件。大家可用根据代码详尽注释细细研读,相信大家会逐步领会的。更希望这种高级查询技术能给大家工作带来惊喜的高效率哦!

好了,希望本次分享能给各位工作带来工作上同样的帮助。另外,下期头条文章作品我们将继续分享关于Excel准数据库数据记录用SQL方式的多角度查询以及原始数据恢复等操作,敬请大家多多留意关注哦!

接下来,我们来看看比较简单的,也是我们全部内容的最后一部份“原始数据恢复”,这个操作虽然较为简单,我们还是来看看如何实现吧。

二、SQL操作工作表原始数据恢复

(一)将原始数据存放一个安全的工作表中

为了方便起见,我们假定将原始数据放入主操作界面的工作表Sheet1中。如下图所示

图17 原始数据存放的工作表

(二)恢复原始数据的操作演示体验

1、选择主操作界面的操作方式“还原数据”,即将弹出恢复数据情况提示。如下图所示

图18 选择恢复数据,即将开始恢复数据

2、选择了恢复数据,弹出恢复数据成功的消息提示。如下图所示

图19 恢复数据成功消息提示

(三)恢复数据的代码

模块1中的恢复数据代码截图

图20 恢复数据代码截图

到现在为此,我们已经可以为SQL玩转“增、删、改、查、恢复”数据各种操作分享圆满画上一个句号了。从分享之初到结束,我们也算经历了SQL对Excel准数据库的各种操作的完整呈现,每一个操作我们都精心为各位粉丝朋友准备的,希望各位能善用这些技术解决Office的Excel高级数据处理问题。也请各位也关注我以后的其他有用的作品分享,谢谢。


下一篇:sql数据库删除数据如何恢复