none
vb 6.0 關於 Adodc 物件索查詢 RRS feed

  • 問題

  • 比如說

    我要查 1,3 那一格的資料 

    那我該如何選寫呢...

    我知道這個方法

    Adodc1.Recordset.Find 

    我的資料庫是 access 2003

    2012年7月2日 下午 09:00

解答

  • 線上手冊就有,別忘了安裝。

    GetRows 方法 (ADO)

            

    Recordset 物件中取得多個資料錄,將其放入陣列中。

    語法

    array = recordset.GetRows( Rows,
    Start, Fields )

    傳回值

    傳回一個二維陣列。

    參數

    Rows   選擇性參數。表示要取得資料錄個數的 Long 運算式。預設值為
    adGetRowsRest (-1)。

    Start   選擇性參數。評定 GetRows 動作應該開始之資料錄書籤的
    StringVariant。您也可以使用下列其中一個 BookmarkEnum 值。

    常數 說明
    adBookmarkCurrent 由目前的資料錄開始。
    adBookmarkFirst 由第一筆資料錄開始。
    adBookmarkLast 由最後一筆資料錄開始。

    Fields   選擇性參數。Variant
    表示單一資料欄名稱或序數位置,或資料欄名稱陣列或序數位置號碼。ADO 只會傳回在這些資料欄中的資料。

    附註

    使用 GetRows 方法會從 Recordset
    複製資料錄到一個二維陣列。第一個陣列索引指向資料欄,而第二個陣列索引則指向資料錄號碼。當 GetRows 方法傳回資料時,array
    變數會自動地編成正確的陣列維數。

    如果您沒有指定一個值給 Rows 引數,則 GetRows 方法會自動地取得
    Recordset 物件中所有的資料錄。如果您要求的資料錄超過了可用的資料錄個數,則 GetRows
    只會傳回可用資料錄的個數。

    如果 Recordset 物件支援書籤,您便可以藉由傳遞記錄的 Bookmark 屬性值來指定 GetRows 方法要從何處開始取得資料。

    如果您要限定 GetRows 呼叫所傳回的資料欄,可以在 Fields
    引數中傳遞一個單一資料欄名稱/號碼,或一個資料欄名稱/號碼的陣列。

    在呼叫 GetRows 之後,下一筆未讀取的資料錄就變成目前的資料錄,或是在已經沒有資料錄時,將 EOF 屬性設定為 True


    T.L. Cheng

    2012年7月7日 上午 09:48
    版主

所有回覆

  • 您好,

    您可使用欄位名稱來查詢會比較方便,

    如 Adodc1.Recordset.Find "欄位名稱1='A' AND 欄位名稱3='C'"

    vb6參考

    另外,您也可以使用Filter

    Filter and RecordCount Properties Example (VB)


    以上說明若有錯誤請指教,謝謝。
    亂馬客blog: http://www.dotblogs.com.tw/rainmaker/

    2012年7月3日 上午 12:02
  • 線上手冊就有,別忘了安裝。

    GetRows 方法 (ADO)

            

    Recordset 物件中取得多個資料錄,將其放入陣列中。

    語法

    array = recordset.GetRows( Rows,
    Start, Fields )

    傳回值

    傳回一個二維陣列。

    參數

    Rows   選擇性參數。表示要取得資料錄個數的 Long 運算式。預設值為
    adGetRowsRest (-1)。

    Start   選擇性參數。評定 GetRows 動作應該開始之資料錄書籤的
    StringVariant。您也可以使用下列其中一個 BookmarkEnum 值。

    常數 說明
    adBookmarkCurrent 由目前的資料錄開始。
    adBookmarkFirst 由第一筆資料錄開始。
    adBookmarkLast 由最後一筆資料錄開始。

    Fields   選擇性參數。Variant
    表示單一資料欄名稱或序數位置,或資料欄名稱陣列或序數位置號碼。ADO 只會傳回在這些資料欄中的資料。

    附註

    使用 GetRows 方法會從 Recordset
    複製資料錄到一個二維陣列。第一個陣列索引指向資料欄,而第二個陣列索引則指向資料錄號碼。當 GetRows 方法傳回資料時,array
    變數會自動地編成正確的陣列維數。

    如果您沒有指定一個值給 Rows 引數,則 GetRows 方法會自動地取得
    Recordset 物件中所有的資料錄。如果您要求的資料錄超過了可用的資料錄個數,則 GetRows
    只會傳回可用資料錄的個數。

    如果 Recordset 物件支援書籤,您便可以藉由傳遞記錄的 Bookmark 屬性值來指定 GetRows 方法要從何處開始取得資料。

    如果您要限定 GetRows 呼叫所傳回的資料欄,可以在 Fields
    引數中傳遞一個單一資料欄名稱/號碼,或一個資料欄名稱/號碼的陣列。

    在呼叫 GetRows 之後,下一筆未讀取的資料錄就變成目前的資料錄,或是在已經沒有資料錄時,將 EOF 屬性設定為 True


    T.L. Cheng

    2012年7月7日 上午 09:48
    版主