在使用VBA对数据库进行访问时,利用SQL语句能够方便地实现对数据库的查询。本文使用SQL语句实现多条件查询,使用Select语句从“成绩管理.accdb”数据库文件中获取1班中数学和语文成绩均大于98分的学生记录,记录使用For...Next结构写入工作表的单元格。本文图文介绍使用SQL语句进行数据筛选的具体操作方法。

1、启动Excel并打开工作表,打开Visual Basic编辑器,在工程资源管理器中插入一个模块,在模块的“代码”窗口中输入如下程序代码:

Public Sub数据筛选()

Dim mydata As String,mytable As String,SQL As String '声明变量

Dim cn As ADODB.Connection '声明连接对象变量

Dim rs As ADODB.Recordset '声明记录集对象

Dim i As Integer '声明计数变量

ActiveSheet.Cells.Clear '清空单元格

mydata=ThisWorkbook.Path&"\成绩管理.accdb" '指定数据库文件

mytable="成绩表" '指定工作表

Set cn=New ADODB.Connection '创建连接对象变量

With cn

.Provider="microsoft.ace.oledb.12.0" '指明OLEDB提供者

.Open mydata '打开数据库

End With

SQL="select*from"&mytable_&"where(班级= '1')and(数学>=98 or语文>=98)"'创建数据筛选命令

Set rs=New ADODB.Recordset '创建记录集对象记录

rs.Open SQL,cn,adOpenKeyset,adLockOptimistic '复制字段名

For i=1 To rs.Fields.Count

Cells(1,i)=rs.Fields(i-1).Name '将字段名写入单元格

Next i

Range("A2").CopyFromRecordset rs '复制数据

rs.Close '关闭记录集对象

cnn.Close '关闭连接对象

Set rs=Nothing '删除记录集对象变量

Set cn=Nothing '删除连接对象变量

End Sub

2、按F5键运行该程序,“成绩管理”数据库中“班级”为“1”,“语文”和“数学”成绩均大于98分的数据被筛选到工作表中,如图1所示。

图1 数据筛选结果

更多相关阅读

mysql中常用的筛查语句,使用SQL语句进行数据筛选的方法相关推荐

  1. 在mysql中更新数据sql语句怎么写_在MySQL中,更新数据库表记录的SQL语句,包括______语句...

    在MySQL中,更新数据库表记录的SQL语句,包括______语句 答:insert replace update delete 在域F中,设其特征为2,对于任意a,b∈F,则(a+b)2 等于多少 ...

  2. MySQL中非常好用的函数或sql语句(14种)

    1.group_concat 在我们平常的工作中,使用group by进行分组的场景,是非常多的. 比如想统计出用户表中,名称不同的用户的具体名称有哪些? 具体sql如下: select name f ...

  3. MYSQL中的EXPLAN是用来解析sql语句的

    explain是用来分析sql语句,帮助优化的一个命令. explain的语法如下: explain [extended] select - from - where - 如果使用了extended, ...

  4. mysql中日期怎样求差_在Sql语句中怎样计算出两个日期的差值

    展开全部 sql语句中计算两个日期的差值用32313133353236313431303231363533e4b893e5b19e31333365643662datediff函数. 工具:sqlser ...

  5. ​MYSQL中常用的SQL语句​(增删改查)

    MYSQL中常用的SQL语句 一.增删改查 1.新增 指定字段插入: INSERT INTO <表名> (<字段1>, <字段2>, <字段3>) VA ...

  6. mysql中常用的三种插入数据的语句

    mysql中常用的三种插入数据的语句: insert into表示插入数据,数据库会检查主键(PrimaryKey),如果出现重复会报错: replace into表示插入替换数据,需求表中有Prim ...

  7. MySQL数据库,从入门到精通:第四篇——MySQL中常用的运算符及其用法

    MySQl学习(MySQL数据库,从入门到精通:第四篇--MySQL中常用的运算符及其用法 第四篇_MySQL中常用的运算符及其用法运算符 1. 算术运算符 1.加法与减法运算符 2.乘法与除法运算符 ...

  8. mysql中获取一天、一周、一月时间数据的各种sql语句写法

    来源:http://www.jb51.net/article/50505.htm 今天抽时间整理了一篇mysql中与天.周.月有关的时间数据的sql语句的各种写法,部分是收集资料,全部手工整理,自己学 ...

  9. mysql中的操作指令,MySQL中常用指令操作的介绍(代码示例)

    本篇文章给大家带来的内容是关于MySQL中常用指令操作的介绍(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. l 创建数据库:CREATE DATABASE table_n ...

最新文章

  1. 深度解析单例与序列化之间的爱恨情仇
  2. 关于压缩工具 7z(7-zip) 的选项 -x(排除文件)的解读
  3. 编程语言性能实测,Go 比 Python 更胜一筹?
  4. MySql免安装版安装配置,附MySQL服务无法启动解决方案
  5. 学习Linux让我进入了知名企业 原
  6. java 的 sort()_Java中Array.sort()的几种用法
  7. 今日更新京东皮卡丘1.7修复链接和预约抢购下单商品,手机端茅台抢购软同步上架(可配备群控使用)
  8. 混沌算法matlab实现,matlab混沌算法
  9. 许小年:企业家精神的衰落与重振
  10. 更新日志 - fir.im Jenkins Gradle 插件上线
  11. 20230216 作业
  12. 《沈剑架构师训练营》第2章 - 接入层架构
  13. 谁是女人一生中最重要的人
  14. 自适应尺寸变化的meanshift跟踪
  15. 【Audio音频兴趣拓展】麦克风阵列_声音定位
  16. 中职计算机学校名师工作室,用心耕耘——记浙江省中职名师工作室领衔人卜连英...
  17. 乐趣无穷,用SQL语句给宝宝取名字(用电脑起名)
  18. Symbian 因何没落
  19. NTC温度计算(附程序)
  20. Java面向对象练习题之西游记人物

热门文章

  1. 兔子繁殖问题Java实现
  2. 初学者如何选择适合自己的吉他?0基础新手男女生吉他推荐
  3. php车牌识别,跨平台车牌识别应用 Light-LPR
  4. 全方位教你怎么看懂英国的车牌
  5. Android 恢复出厂设置流程分析
  6. 使用Matlab求解矩阵方程的解
  7. Blender软件介绍与使用心得
  8. 无涯教程: Laravel 8 - Excel和CSV介绍
  9. (菜鸟教程)Java分支结构程序设计----if语句的使用
  10. 电子凸轮追剪曲线生成算法