AbsolutePosition Property (ADO)
Указывает порядковый номер текущей записи объекта Recordset.
Параметры и возвращаемые значения
Для 32-разрядного кода задает или возвращает значение Long от 1 до количества записей в объекте Recordset (RecordCount) или возвращает одно из значений PositionEnum.
Для 64-разрядного кода используйте тип данных, обеспечивающий хранение 64-разрядного значения. Например, можно использовать либо long, либо другое значение, равное 64-разрядной длине, например DBORDINAL. Не используйте значения PositionEnum, так как они ограничены 32-разрядной длиной.
Замечания
Чтобы задать свойство AbsolutePosition, ADO требует, чтобы поставщик OLE DB, который вы используете, реализул интерфейс IRowsetLocate:IRowset.
Доступ к свойству AbsolutePosition набора записей , который был открыт с помощью только пересылки или динамического курсора, вызывает ошибку adErrFeatureNotAvailable. При использовании других типов курсоров правильная позиция будет возвращена, пока поставщик OLE DB поддерживает интерфейс IRowsetScroll:IRowsetLocate. Если поставщик не поддерживает интерфейс IRowsetScroll, для свойства задано значение adPosUnknown. См. документацию для поставщика, чтобы определить, поддерживает ли она IRowsetScroll.
Используйте свойство AbsolutePosition для перемещения в запись на основе его порядковой позиции в объекте Recordset или для определения порядковой позиции текущей записи. Поставщик должен поддерживать соответствующие функциональные возможности для обеспечения доступности этого свойства.
Как и свойство AbsolutePage, AbsolutePosition является 1 и равен 1, если текущая запись является первой записью в Recordset. Общее количество записей в объекте набора записей можно получить из свойства RecordCount.
При установке свойства AbsolutePosition, даже если запись в текущем кэше выполняется, ADO перезагружает кэш с новой группой записей, начиная с указанной записи. Свойство CacheSize определяет размер этой группы.
Заметка
Не следует использовать свойство AbsolutePosition в качестве суррогатного номера записи. Позиция заданной записи изменяется при удалении предыдущей записи. Кроме того, нет уверенности в том, что данная запись будет иметь ту же AbsolutePosition, если объект Recordset повторно или вновь открыт. Закладки по-прежнему являются рекомендуемыми способами сохранения и возврата к заданной позиции и являются единственным способом позиционирования всех типов объектов Recordset.
Применимо к
См. также
Пример свойств AbsolutePosition и CursorLocation (VB)
Пример свойств AbsolutePosition и CursorLocation (VC++)
AbsolutePage Property (ADO)
Свойство RecordCount (ADO)