Download presentation
Presentation is loading. Please wait.
1
第 13 章 深入Recordset物件 製作
2
資料的操作 - 尋找資料 欲尋找Recordset物件內的記錄時,可使用Find方法,語法如下:
資料的操作 - 尋找資料 欲尋找Recordset物件內的記錄時,可使用Find方法,語法如下: Recordset物件.Find 準則, 略過記錄, 搜尋方向, 搜尋起點) 所使用的參數說明如下: Recordset物件 引用至欲搜尋資料之記錄集的Recordset物件。
3
資料的操作 - 尋找資料 選擇性參數,型態為Long,預設值為零。 準則
資料的操作 - 尋找資料 準則 包含欲資料搜尋的欄位名稱、比較運算子,及搜尋值之搜尋準則字串,建立語法如下: 欄位名稱 + 比較運算子 + 搜尋值 略過記錄 選擇性參數,型態為Long,預設值為零。
4
資料的操作 - 尋找資料 選擇性參數,型態為Variant的書籤,指定搜尋記錄的起始位置。 搜尋方向
資料的操作 - 尋找資料 搜尋方向 選擇性參數。傳入記錄集中用於控制搜尋資料方向的設定值。 搜尋起點 選擇性參數,型態為Variant的書籤,指定搜尋記錄的起始位置。
5
資料的操作 - 尋找資料 當Find方法找到符合條件的記錄時,記錄指標將停留在找到的記錄上。
資料的操作 - 尋找資料 當Find方法找到符合條件的記錄時,記錄指標將停留在找到的記錄上。 若完成搜尋卻找不到符合條件的資料,記錄指標將停止於Recordset物件的開頭或尾端。 若向前搜尋(搜尋方向參數傳入1)時,則停在最後一筆記錄上(EOF屬性將被設為true),反之則停留在第一筆記錄上(BOF屬性則被設為true)。
6
資料的操作 - 尋找資料 搜尋Recordset物件中所有符合條件之記錄的方式,必須利用Do…Exit Do…Loop迴圈配合Find方法。
資料的操作 - 尋找資料 搜尋Recordset物件中所有符合條件之記錄的方式,必須利用Do…Exit Do…Loop迴圈配合Find方法。 迴圈內將利用Find方法尋找資料,然後判斷EOF屬性是否被設為true,以確定記錄指標是否已指到最後一筆記錄。 若設為true則跳出迴圈,反之則呼叫MoveNext方法,將記錄指標指向找到記錄的下一筆記錄,再執行迴圈呼叫Find方法時,將向下繼續搜尋。
7
資料的操作 - 尋找資料 整個過程如下所示:
8
資料的操作 - 尋找資料 下表中將列出各種記錄指標是否支援Find方法。
9
資料的操作 - 記錄的篩選 對於已經開啟的記錄集執行資料篩選動作時,只要指定Recordset物件的Filter屬性即可。
資料的操作 - 記錄的篩選 對於已經開啟的記錄集執行資料篩選動作時,只要指定Recordset物件的Filter屬性即可。 Filter屬性的設定語法如下: Recordset物件.Filter = 準則 對於設定給Filter屬性的篩選準則,語法如下: 欄位名稱 + 比較運算子 + 條件值
10
資料的操作 - 記錄的篩選 可使用的比較運算子列於下表:
11
資料的操作 - 記錄的篩選 條件值共分為日期值、文字值與數字值三類: 日期值必須以『#』標示 文字值必須以『‘』標示 數字值不需要特別標示
資料的操作 - 記錄的篩選 條件值共分為日期值、文字值與數字值三類: 日期值必須以『#』標示 文字值必須以『‘』標示 數字值不需要特別標示 當以LIKE運算子篩選文字值時,可使用『*』或『%』萬用字元代表數個未知的字元。
12
資料的操作 - 記錄的篩選 當不需要篩選資料時,可以運用以下語法移除篩選,讓記錄集中的所有記錄又可被存取。
資料的操作 - 記錄的篩選 當不需要篩選資料時,可以運用以下語法移除篩選,讓記錄集中的所有記錄又可被存取。 Recordset物件.Filter = ""
13
資料的編修 - 記錄的新增 欲將記錄新增至Recordset物件時,有兩種方式: 直接新增
資料的編修 - 記錄的新增 欲將記錄新增至Recordset物件時,有兩種方式: 直接新增 在記錄集中先開啟一筆空白記錄,並完成新資料輸入後,再更新至記錄集中。 這兩種方法都必須呼叫AddNew方法,而後者則還要配合Update方法, 並且在建立呼叫Open方法開啟記錄集時,第4個參數必須傳入值,且該值不可為1。
14
資料的編修 - 記錄的新增 直接新增 以下為AddNew方法直接新增記錄的語法:
資料的編修 - 記錄的新增 直接新增 以下為AddNew方法直接新增記錄的語法: Recordset物件變數.AddNew 欄位名稱陣列, 值陣列
15
資料的編修 - 記錄的新增 此陣列必須利用Array函數建立,該函數語法如下: 變數 = Array (值1, 值2, ……)
資料的編修 - 記錄的新增 語法中各部份說明如下: Recordset物件變數:已完成建立的Recordset物件。 欄位名稱陣列:欲新增記錄的欄位名稱。 此陣列必須利用Array函數建立,該函數語法如下: 變數 = Array (值1, 值2, ……) 值陣列:欲新增記錄的各欄位值 此陣列必須利用Array函數建立,語法如下:
16
資料的編修 - 記錄的新增 將新記錄先新增至緩衝區 先在記錄集中開啟一空白記錄,再填入資料之方法的步驟如下:
資料的編修 記錄的新增 將新記錄先新增至緩衝區 先在記錄集中開啟一空白記錄,再填入資料之方法的步驟如下: STEP 1、呼叫Recordset物件的AddNew方法,新增一筆空白的記錄至記錄集。 STEP 2、將欲新增的資料填入欄位中 STEP 3、呼叫Recordset物件的Update方法將記錄新增至資料表中
17
資料的編修 - 記錄的刪除 Recordset物件.Delete
資料的編修 - 記錄的刪除 欲刪除某記錄時,必須先將記錄指標指向欲刪除的記錄,然後呼叫Delete方法執行刪除,使用語法如下所述: Recordset物件.Delete
18
資料的編修 - 記錄的修改 記錄的更新 欲修改Recordset物件內的記錄時,只要找到欲修改的記錄,然後引用該欄位加以修改。
資料的編修 - 記錄的修改 記錄的更新 欲修改Recordset物件內的記錄時,只要找到欲修改的記錄,然後引用該欄位加以修改。 完成修改後,呼叫Update方法或移動記錄指標(ADO將自動呼叫Update方法),均可完成記錄的更新動作,語法如下: Recordset物件.Update
19
資料的編修 - 記錄的修改 取消記錄的更新 若欲取消已修改的資料,只要尚未呼叫Update方法更新資料,均可呼叫CancelUpdate方法放棄已修改的資料,呼叫語法如下: Recordset物件.CancelUpdate
Similar presentations