手机版

介绍在Excel中使用SQL语句过滤数据的方法

时间:2021-09-10 来源:互联网 编辑:宝哥软件园 浏览:

Excel中如何使用SQL语句过滤数据?当我们使用VBA访问数据库时,我们可以使用SQL语句方便地查询数据库。本文利用SQL语句实现多条件查询,利用Select语句从“成绩管理”的数据库文件中获取一班数学和语文成绩大于98的学生的记录。accdb”,并且通过使用For将记录写入工作表的单元格中.下一个结构。在这里,我们将以图文形式介绍使用SQL语句进行数据过滤的具体操作方法。如果你感兴趣,让我们来看看。

在Excel :中使用SQL语句过滤数据的方法。

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

公共数据过滤器()

Dimmy数据为字符串,我的表为字符串,SQL为字符串'声明变量。

Dim cn As ADODB。“Connection”声明了连接对象变量。

Dimrs asaadodb。“recordset”声明了一个recordset对象。

“作为整数”声明一个计数变量。

活动纸。单元格。清除“清空单元格”。

Mydata=此工作簿。路径“\成就管理. accdb”指定数据库文件。

Mytable=“成绩单”指定工作表。

Set=newadodb.connection '创建一个连接对象变量。

带cn。提供程序='微软。王牌。OLEDB.12.0“”表示OLEDB提供程序。

“打开mydata”以打开数据库。

以…结尾

Sql='从' mytable _ '中选择*其中(class='1 ')和(math=98或language=98)' '创建数据筛选器命令。

设置rs=新ADODB。“记录集”创建记录集对象记录。

卢比opensql,cn,adopenkeyset,adlockoptimal '复制字段名。

对于i=1至rs。字段,计数

单元格(1,i)=rs。字段(i-1)。“名称”将字段名称写入单元格。

接下来我

范围(' a2 ')。从记录集复制数据。

卢比“关闭”关闭记录集对象。

Cnn。“关闭”关闭连接对象。

设置rs=无'删除记录集对象变量。

设置cn=Nothing '删除连接对象变量。

末端接头

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

图1数据筛选结果。

在教程的最后,上面介绍了在Excel中使用SQL语句过滤数据的方法。希望你喜欢!

相关教程建议:

如何使用SQL语句查询Excel工作表数据?

通过Excel生成批量SQL语句(Excel快速生成SQL更新语句)。

如何将EXCEL数据表导入SQLServer数据库?

版权声明:介绍在Excel中使用SQL语句过滤数据的方法是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。