如何使用 Recordset 物件開啟資料庫中的資料記錄集

Mondo 科技 更新 2024-01-19

VBA 資料庫解決方案教程(版權所有 10090845)是我推出的第二套教程,目前正處於第二版修訂版中。 這套教程定位於中級水平,是學字典後的另乙個專題。 資料庫是資料處理的有力工具,教程詳細介紹了使用ADO連線ACCD和Excel的方法和示例操作,第一版教程的修訂內容主要是完成所有程式檔案的32位和64位Office系統測試。

這套教程由兩卷,84個講座組成,修訂後的教程內容將在以後介紹給大家。 今天的內容是:VBA資料庫解決方案第7講:如何使用RecordSet物件開啟資料庫的資料記錄集。

分享成果,歡欣鼓舞正能量】不要把別人對你的好意視為理所當然。僅僅因為別人不需要你感謝,並不意味著你不需要感恩。

第7講 如何使用記錄集物件開啟資料庫的資料記錄集。

在上一講中,我們討論了 RecordSet 物件的一些屬性、方法和事件。 今天我們就繼續講解記錄集物件的相關知識,如何使用記錄集物件開啟資料庫中資料記錄的集合。

在講解之前,我們還要補充一些必要的知識點:

1RecordSet 物件。

1.1 記錄集物件可以支援兩種型別的更新。

立即更新,一旦呼叫 update 方法,所有更改都會立即寫入資料庫。

批量更新時,提供程式會快取多個更改,然後使用 updatebatch 方法將這些更改傳播到資料庫。

1.2 此外,在訪問記錄時,ADO 定義了 4 種不同型別的游標(指標)。

動態游標 :允許您檢視其他使用者所做的新增、更改和刪除。

鍵集游標:與動態游標類似,不同之處在於您看不到其他使用者新增的內容,並且它阻止您訪問其他使用者刪除的記錄。 其他使用者所做的資料更改仍然可見。

靜態游標:提供可用於查詢資料或生成報告的記錄集的靜態副本。 此外,其他使用者所做的新增、更改和刪除將是不可見的。 當您開啟客戶端記錄集物件時,這是唯一允許的游標型別。

僅前進游標:行為類似於靜態游標,只允許在記錄中向前滾動。 當需要在記錄集中進行單向移動時,這將提高效能。

1.3. 為什麼要設計這四種游標型別?

這是建立資料庫的良好用意,這四種型別是不同型別的客戶對資料庫的訪問,或者不同的許可權,有的是完全擁有的訪問許可權,任何訪問許可權都可以享受,有的只有部分許可權,這取決於使用者的性質來決定你享有的許可權。 當然,這和VBA的關係不是很緊密,但是說到資料庫,我就順便和大家聊聊。

2 ADO的三個物件之間的互連。

2.1 命令物件和記錄集物件取決於連線物件

2.2Command 物件可以結合 SQL 命令替換 RecordSet 物件,但它遠不如 RecordSet 物件靈活和實用

2.3RecordSet 物件,只能在資料表中實現記錄集操作。 記錄集:對錶執行查詢操作時返回的特定記錄集。

3. 開啟記錄集。

必須明確的是,在開啟記錄集之前,需要連線資料庫,連線請參考前面的講座

dim cnado as new adodb.connection

dim strpath as string

strpath = thisworkbook.path & "\mydata.accdb"

cnado.open "provider=microsoft.ace.oledb.12.0;data source=" & strpath

在開啟記錄集之前,需要宣告乙個記錄集物件並建立乙個記錄集物件。

dim rszys as adodb.recordset

set rszys = new adodb.recordset

rszys.open "員工表", cnado, 1, 3

msgbox rszys.recordcount

rszys.close

cnado.close

set rszys = nothing

set cnado = nothing

全部**:省略。

*截圖:

*釋義:rszysopen "員工表"、cnado、1、3 或以上**是開啟記錄集,。

msgbox rszys.彈出“RecordCount”對話方塊,提示工作人員數量。

rszys.close

cnado.close

關閉上面的記錄集和資料庫之間的連線,注意應先關閉記錄集,然後關閉連線,開啟順序顛倒。

set rszys = nothing

set cnado = nothing

上面的 ** 釋放記憶體,執行後會彈出記錄數:(資料庫中的記錄數)。

本節的內容就是我們開始進入資料庫的內部操作了,大家應該不要著急,而是慢慢來,我對資料庫的講解是一步一步來的。

返回今天的內容:

1 記錄集物件可以通過多少種方式進行更新?

2 記錄集物件 如何開啟記錄集?

本講座由程式檔案介紹:VBA 和資料庫操作(第 1 卷)。xlsm

我 20 多年的 VBA 實踐經驗濃縮在以下教程中:

相關問題答案

    使用風水飾品 如何使用貔貔葫蘆等飾品來增加財富?

    使用風水飾品來增加財富是許多人追求財富增長的常見策略。其中,貔貅 葫蘆被視為吸財能力很強的風水飾品。下面將從命理學和風水的角度解釋如何使用這些飾品來增加財富。從命理學的角度來看,貔貅被認為是能夠吸收財富的神獸,而葫蘆在古代傳統中被認為是財富的象徵。因此,將貔貅和葫蘆作為風水裝飾品放在財富或財富領域有...

    如何利用多媒體互動技術打造引人入勝的企業多媒體展廳?

    隨著科技的不斷進步和數字時代的到來,企業越來越注重構建積極健康的企業文化,並以創新的方式呈現給員工和外界。因此,在此背景下,採用多專業互動技術打造的企業展廳成為了乙個引人注目的新平台,通過使用多種智慧型內容展示形式,提供全新的視覺體驗,可以更直觀地傳達企業的價值觀 使命和願景,從而加深人們對企業文化...

    沙漠植物景觀布局技巧 如何利用植物營造沙漠氛圍

    如何利用植物營造沙漠氛圍沙漠植物景觀布置技巧在沙漠地區,植物是營造沙漠氛圍的重要元素之一。通過合理布置植物,可以營造出乾燥 沙漠般的氛圍。以下是設定沙漠植物景觀的一些技巧。.選擇適應沙漠環境的植物在沙漠地區,植物生存的條件非常惡劣,因此選擇適應沙漠環境的植物至關重要。這些植物通常耐旱 耐熱,可以在乾...

    如何利用教學大綱通過房地產經紀人的習策略有效地準備考試?

    通過專業考試是成為合格房地產經紀人之前必不可少的一步。要成功通過考試,熟悉考試大綱並有效地使用它是學習的關鍵 習。本文將與您分享房地產經紀人考試大綱的重要性,並分享一些使用大綱學習習的技巧和方法。.教學大綱的重要性 教學大綱是備考指南,詳細列舉了考試的內容範圍和知識點,幫助學生明確學習習要點,有效安...

    加盟商如何利用社交新零售拓展市場

    社交新零售是一種新興的商業模式,它利用社交 和電子商務平台的結合來擴大銷售網路。對於加盟商來說,這種模式提供了一種拓展市場的新途徑。以下是關於如何利用社交新零售進行市場拓展的一些建議。首先,了解和熟悉社交新零售的運營模式至關重要。社交新零售的主要特點是將傳統零售與網際網絡技術相結合,通過社交 等線上...