• 沒有找到結果。

Adodc1.Recordset.Updae:用來將暫存器在記憶體緩衝區的資料存入資 料庫中,以便『更新』資料庫。

在文檔中 陳致中老師VB6電子書 (頁 158-161)

5-2.2B 使用 Adodc 控制物件(進階版)

我們可以直接利用 Adodc 控制物件現成的按鈕即可瀏覽資料庫內容 ,但 若想製作比較有特色的按鈕(可以利用 CommandButton 或是 Image 控制項)

來瀏覽資料庫內容,或是當資料庫很龐大,需要查詢某筆特殊條件的資料內 容,則我們還是必須撰寫幾行程式,底下介紹幾種常用的使用方法:

Adodc1.Recordset.Delete:『刪除』目前記錄的方法。

Adodc1.Recordset.Updae:用來將暫存器在記憶體緩衝區的資料存入資

料庫中,以便『更新』資料庫。

Adodc1.Recordset.MoveFirst:移動到『第一筆』的資料庫位置。

Adodc1.Recordset.MovePrevious:移動到『上一筆』的資料庫位置。

Adodc1.Recordset.MoveNext:移動到『下一筆』的資料庫位置。

Adodc1.Recordset.MoveLast:移動到『最末筆』的資料庫位置。

Adodc1.Recordset.AbsolutePosition:顯示目前資料庫的『絕對位置』 Adodc1.Recordset.RecordCount:顯示資料庫的『總記錄數』

Adodc1.Recordset.Fields(欄位編號)

:讀取或寫入資料庫某一『欄位』

的內容(欄位編號是從 0 開始計算)。

Adodc1.Recordset.Find 條件式,跳過記錄數,搜尋方向:尋找資料庫

某欄位的內容。Find 尋找方式的三個選項,說明如下:

1. 條件式 :用來『尋找』資料時所依循的條件。例如:當我們要尋

找學生陳帥哥的資料,可以寫成 『"姓名 = ‘陳帥哥’ "』 的條件式,

其中 『姓名』 為欄位名稱(需和資料庫的名稱一致),而『’陳帥哥’』

(使用單引號)為比較的資料。

2. 跳過記錄數:從目前記錄開始算起,跳過幾筆紀錄後開始搜尋。若

跳過記錄數為 0 或省略不寫,則表示從目前記錄開始搜尋。

3. 搜尋方向:尋找資料的方向。若搜尋方向為 adSearBackward 省略

5

不 寫 , 表 示 由 目 前 記 錄 『 往 後 』 搜 尋 到 檔 尾 為 止 , 若 為

adSearBackward 則表示由目前記錄『往前』搜尋到檔首為止。

在上述 Find 的條件式中,若是我們不確定完整內容,則可以利用

『Like』 運算子來作為比較符號,以尋找條件相近的字串資料。您可以 使用 Like 運算子來找出符合指定樣式中欄位的數值。您可以指定完全的 數值(例如:Like "Smith"),或者您可以使用萬用字元來找出一範圍內 的數值(例如:Like "Sm*")。

在下面的資料表列中會告訴您如何使用 Like 運算子來測試條件式中 各種不同的樣式方法:

符合的種類 樣式 條件成立 條件不成立

多個字元 a*a aa,aBa,aBBBa aBC

*ab* abc,AABB,Xab babZb,abac bbaZ

特殊字元 a[*]a a*a aaa

多個字元 ab* abcdefg,abc cab,aab 單一字元 a?a aaa,a3a,aBa aBBBa 單一數字 a#a a0a,a1a,a2a aaa,a10a

字元範圍 [a-z] f,p,j 2,&

範圍之外 [!a-z] 9,&,% b,a 非數字 [!0-9] A,a,&,~ 0,1,9 組合字 a[!b-m]# An9,az0,a99 abc,aj0

註:上表的星號(“*”)表示萬用字元;問號(“?”)表示單一字元的萬用字元;

驚嘆號(“!”)表示相反的意思。

請參閱光碟 EX5-2.2B 資料夾內容,練習自行加入按鈕,並撰寫程式碼,

使 DataGrid 物件也能正常瀏覽資料庫內容,而且也可以查詢特定條件的 資料,在此並未介紹新增與刪除資料,因為該控制項物件已具有這些功能。

5

註 1: 欄位的顯示標題(如 ans1)並不是實際的欄位名稱(item1),在使用 Find 語法 時務必要特別注意。在 Command5_Click()提供三種查詢方式,不使用的方法 需用單引號設為註解。

註 2: 因為不使用 Adodc1 直接瀏覽資料庫,所以建議利用 Visible 設為 False(隱藏)。

註 3: 我們利用表單的標題(Caption)顯示資料庫相關訊息,每當移動資料庫,都要重 新更新顯示,所以建議採用副程式方式來呼叫(Call)使用。

在文檔中 陳致中老師VB6電子書 (頁 158-161)