首页
/
每日頭條
/
職場
/
ado的find語句怎麼用
ado的find語句怎麼用
更新时间:2024-08-25 14:17:22

【分享成果,随喜正能量】 窮不失義,達不離道。人生總有順境、逆境,但無論什麼時候,都不要背棄心中的仁義,有義有愛,才是一個人的立世之道。。 ​​

《VBA數據庫解決方案》教程是我推出的第二套教程,目前已經是第一版修訂了。這套教程定位于中級,是學完字典後的另一個專題講解。數據庫是數據處理的利器,教程中詳細介紹了利用ADO連接ACCDB和EXCEL的方法和實例操作,教程第一版的修訂内容主要是完成所有程序文件的32位和64位OFFICE系統測試。

這套教程共兩冊,八十四講,今後一段時間會給大家陸續推出修訂後的教程内容。今日的内容是第:ADO對多個工作表的精确查詢

ado的find語句怎麼用(ADO對多個工作表的精确查詢)1

第四十講 利用ADO實現多個工作表的精确查詢

大家好,今日繼續講解VBA數據庫解決方案,今日講解第40講:利用ADO實現同一文件的多個工作表精确查詢。其實這講的内容利用我之前講解的知識點也可以自己完成,這裡隻是拿出來讓大家再熟悉一下EXCEL的ADO連接,及RS多次打開記錄集後的查詢。

1 應用場景的具體分析

實例:在程序文件中有兩頁“兩表查詢數據”和“查詢數據”,一些基礎的數據在這兩頁文件中:如下截圖:

ado的find語句怎麼用(ADO對多個工作表的精确查詢)2

ado的find語句怎麼用(ADO對多個工作表的精确查詢)3

同時我在某頁工作表中存在如下數據,要在上述的兩個工作表中查出對應的數據資料放在後面:

ado的find語句怎麼用(ADO對多個工作表的精确查詢)4

這個實例也是在工作中經常遇到的,如果擴展使用會更多。

2 實現多個工作表精确查詢的代碼及代碼解讀

下面看我給出的代碼:

Sub mynzs_40()

'[代碼見教程]

End Sub

代碼截圖:

ado的find語句怎麼用(ADO對多個工作表的精确查詢)5

代碼講解:

1) WW = Cells(i, 1)

If InStr(WW, ":") > 0 Then WW = Left(WW, InStr(WW, ":") - 1)

此處我做了一個實例,就是如果在需要查找的數據中含有“:”那麼要取冒号之前的數據。這是非常實用的一個實例,大家要記住上面的代碼。

2) For Each SH In Worksheets 這裡使用了一個FOR EACH循環,遍曆工作表。

3) If SH.Name = "兩表查詢數據" Or SH.Name = "查詢數據" Then 由于我事先知道我要在兩頁工作表中查詢,所以我精确的控制了兩頁的工作表名稱

4) If rsADO.RecordCount > 0 Then

Cells(i, 2).CopyFromRecordset cnADO.Execute(strSQL)

GoTo 100

End If

上述代碼作用:當存在這樣的記錄,即記錄數大于0那麼提取數據。

代碼的運行:

ado的find語句怎麼用(ADO對多個工作表的精确查詢)6

備注:我寫這講的目的原想是能提高一下在很多的工作表中查詢時能提高程序的運行速度,但我在幾十個工作表中測試時發現運行的速度反而不如FIND的速度快,這裡隻是提供給大家一個方法吧。

今日内容回向:

1 如何實現利用ADO在多表中查詢?

2 如果用FIND來編寫上述代碼該如何寫呢?

ado的find語句怎麼用(ADO對多個工作表的精确查詢)7

我20多年的VBA實踐經驗,全部濃縮在下面的各個教程中:

ado的find語句怎麼用(ADO對多個工作表的精确查詢)8

【分享成果,随喜正能量】 其實不認錯本身就是一個錯,認錯自己不但不會少了什麼,還會顯得你有度量,學習認錯是美好的,是人生必經的修行。。 ​​​

,
Comments
Welcome to tft每日頭條 comments! Please keep conversations courteous and on-topic. To fosterproductive and respectful conversations, you may see comments from our Community Managers.
Sign up to post
Sort by
Show More Comments
推荐阅读
泰康人壽培訓筆記(泰康專業化培訓體系)
泰康人壽培訓筆記(泰康專業化培訓體系)
  日前,泰康人壽HWP-ETA(精英财富學院)嘉年華在北京舉行,來自全國的68名健康财富規劃師(HWP)參加此次沉浸式财富研修之旅。本次ETA嘉年華走進泰康集團、泰康資産、漢坤律所、安永會計師事務所、國投泰康信托等,拓寬HWP财富視野,緻力于幫助HWP持續為客戶提供優質财富管理服務。   ETA嘉年華僅是泰康人壽為HWP構建專業化培訓體系的一部分。六年來,...
2024-08-25
主播被仲裁要求賠錢後還要直播嗎(又一跳槽主播被拘留15天并賠兩千萬)
主播被仲裁要求賠錢後還要直播嗎(又一跳槽主播被拘留15天并賠兩千萬)
  各位小夥伴們大家好呀,這裡是每天都會給大家帶來遊戲資訊的小泛團。      近日有小夥伴爆料稱名為賞金術士的英雄聯盟主播由于在與鬥魚的跳槽官司中敗訴,被判賠償接近兩千萬的賠償金,而賞金術士并沒有執行自己償還違約金的義務,從而被納入了失信人員名單,而且還被拘留了15天。這到底是怎麼一回事呢?      說起賞金術士,相信各位英雄聯盟的老玩家應該都不會太陌生...
2024-08-25
加油站加完油丢錢怎麼處理(車主加油後把錢扔地上)
加油站加完油丢錢怎麼處理(車主加油後把錢扔地上)
  封面新聞記者 謝傑 趙紫君 劉虎   “奔馳車加完油後扔錢在地上,讓女加油工自己去撿。撿完錢後,她默默地背着車擦眼淚……”這兩天,一則奔馳車主加油後扔錢在地的消息,引發全網關注。      加油站員工将地上的現金撿起(視頻截圖)。   事情究竟發生在哪裡?是怎麼回事?1月29日,封面新聞記者多方了解,采訪到車主、事發加油站、加油站員工,還原事情經過。  ...
2024-08-25
塗松岩演技派完整版(塗松岩上演塗式浪漫生命緣)
塗松岩演技派完整版(塗松岩上演塗式浪漫生命緣)
  今日21:18,由中國人壽獨家冠名的北京衛視大型醫療“治愈系”紀實季播節目《生命緣·生命的禮物》第二季第五期治愈之旅即将開啟。4歲女孩彤彤突發腦腫瘤,生命垂危。“陽光使者”塗松岩溫暖探望,将生命的禮物與祝福送給彤彤及家人。      四歲女兒突患腦腫瘤 急診手術隻為“保命”   “誰也沒有想到,明天孩子就可能沒(了)...”四歲的彤彤一直是爸爸媽媽眼裡的...
2024-08-25
全力做好防汛防範措施(七裡崗鄉多措并舉)
全力做好防汛防範措施(七裡崗鄉多措并舉)
     6月份為撫州市主汛期,東臨新區七裡崗鄉搶抓有利時機,開展汛期備戰準備。在衛星水庫的堤壩上,小編看見水庫安全員正在記錄水庫水位,他表示,會密切監視水位,隻要出現險情,會第一時間聯系上級,疏散群衆。   據了解,七裡崗鄉利用宣傳橫幅、牆體标語、小廣播、入戶宣傳等方式,在各村開展防汛宣傳工作,提高村民防汛意識。鄉政府也組織各村工作人員,對區域内河道、池塘...
2024-08-25
Copyright 2023-2024 - www.tftnews.com All Rights Reserved