AbsolutePosition 屬性 (ADO)

表示 Recordset 物件目前記錄的序數位置。

設定和傳回值

若為 32 位元程式碼,請將 Long 值從 1 設定或傳回為 Recordset 物件中的記錄數 (RecordCount),或傳回其中一個 PositionEnum 值。

針對 64 位元程式碼,請使用針對 64 位元值儲存體提供的資料類型。 例如,您可以使用 Long 或其他長度為 64 位元的值,例如 DBORDINAL。 請勿使用 PositionEnum 值,因為其長度限制為 32 位元。

備註

為了設定 AbsolutePosition 屬性,ADO 會要求您所使用的 OLE DB 提供者實作 IRowsetLocate:IRowset 介面。

存取以順向或動態資料指標所開啟 RecordsetAbsolutePosition 屬性,會引發錯誤 adErrFeatureNotAvailable。 使用其他資料指標類型時,只要 OLE DB 提供者支援 IRowsetScroll:IRowsetLocate 介面,就會傳回正確的位置。 如果提供者不支援 IRowsetScroll 介面,屬性就會設定為 adPosUnknown。 請參閱提供者的文件,以判斷其是否支援 IRowsetScroll

使用 AbsolutePosition 屬性,根據其在 Recordset 物件中的序數位置移至記錄,或判斷目前記錄的序數位置。 提供者必須支援這個屬性的適當功能才可使用。

如同 AbsolutePage 屬性,AbsolutePosition 是以 1 為基礎,而且當目前記錄為 Recordset 中的第一筆記錄時,則等於 1。 您可以從 RecordCount 屬性取得 Recordset 物件中的記錄總數。

當您設定 AbsolutePosition 屬性時,即使其為目前快取中的記錄,ADO 還是會從您指定的記錄開始,以新的記錄群組重新載入快取。 CacheSize 屬性會決定此群組的大小。

注意

您不應使用 AbsolutePosition 屬性做為 Surrogate 記錄號碼。 當您刪除上述記錄時,給定記錄的位置隨即變更。 如果重新查詢或重新開啟 Recordset 物件,則也不會保證給定的記錄會有相同的 AbsolutePosition。 書籤仍是保留並返回給定位置的建議方式,而且是所有 Recordset 物件類型間唯一的置放方式。

套用至

Recordset 物件 (ADO)

另請參閱

AbsolutePosition 和 CursorLocation 屬性範例 (VB)
AbsolutePosition 和 CursorLocation 屬性範例 (VC++)
AbsolutePage 屬性 (ADO)
RecordCount 屬性 (ADO)