AbsolutePosition 屬性 (ADO)
指出 Recordset 物件目前記錄的序數位置。
設定和傳回值
針對 32 位程式代碼,會設定或傳回 Long 值,從 1 到 recordset 物件中的記錄數目(RecordCount),或傳回其中一個 PositionEnum 值。
若為64位程式代碼,請使用提供儲存64位值的數據類型。 例如,您可以使用 Long 或其他長度為 64 位的值,例如 DBORDINAL。 請勿使用 PositionEnum 值,因為它們長度限製為 32 位。
言論
若要設定 AbsolutePosition 屬性,ADO 需要您使用的 OLE DB 提供者實作 IRowsetLocate:IRowset 介面。
存取以正向或動態數據指標開啟之 Recordset 的 absolutePosition 属性,會引發錯誤 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 物件 類型間定位的方法。
適用於
另請參閱
AbsolutePosition 和 CursorLocation 屬性範例 (VB)
AbsolutePosition 和 CursorLocation 屬性範例 (VC++)
AbsolutePage 屬性 (ADO)
RecordCount 屬性 (ADO)