国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 辦公 > Excel > 正文

在Excel中使用SQL語句進行數據篩選的方法介紹

2019-12-13 06:53:35
字體:
來源:轉載
供稿:網友

在Excel中如何使用SQL語句進行數據篩選?我們在使用VBA對數據庫進行訪問時,利用SQL語句能夠方便地實現對數據庫的查詢。本文使用SQL語句實現多條件查詢,使用Select語句從“成績管理.accdb”數據庫文件中獲取1班中數學和語文成績均大于98分的學生記錄,記錄使用For...Next結構寫入工作表的單元格。下面就以圖文的形式介紹使用SQL語句進行數據篩選的具體操作方法,感興趣的一起去看看吧。

在Excel中使用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 數據篩選結果

教程結束,以上就是關于在Excel中使用SQL語句進行數據篩選的方法介紹,希望大家喜歡!

相關教程推薦:

如何使用SQL語句實現對Excel工作表數據的查詢?
 

通過Excel生成批量SQL語句(Excel快速生成SQL更新語句)
 

EXCEL數據表怎么導入到SQLServer數據庫中?
 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 靖远县| 都兰县| 上高县| 临汾市| 兴仁县| 宜宾县| 永平县| 上林县| 乌拉特前旗| 金华市| 镇安县| 大冶市| 湘乡市| 渑池县| 石首市| 镇赉县| 双江| 安宁市| 缙云县| 濉溪县| 皮山县| 济南市| 定边县| 灵丘县| 隆安县| 双桥区| 泸水县| 科技| 义乌市| 洛川县| 长顺县| 淮滨县| 巨野县| 化州市| 郸城县| 松江区| 仁化县| 吉木乃县| 安塞县| 仙桃市| 红桥区|