Поделиться через


CRecordset::SetAbsolutePosition

Располагает набор записей на запись, соответствующая указанному рекордному число.

void SetAbsolutePosition( 
   long nRows  
);

Параметры

  • nRows
    На одн- порядковый номер для текущей записи в наборе записей.

Заметки

SetAbsolutePosition перемещает указатель текущей записи на основе этого порядкового номера.

ПримечаниеПримечание

Это функция-член является недопустимым в наборах записей - только вперед.

Наборы записей ODBC абсолютный параметр позиции 1 относится к первой записи в наборе записей; вариант 0 относится к позиции, запустившего -- файла (BOF).

Можно также передать отрицательные значения в SetAbsolutePosition.В этом случае вычисляется конечное положение набора записей из набора записей.Например, SetAbsolutePosition( -1 ) перемещает указатель текущей записи к последней записи в наборе записей.

ПримечаниеПримечание

Не является абсолютная позиция в качестве суррогатное номер записи.Закладки по-прежнему рекомендуемый способ сохранения и возврата к заданной позиции, поскольку позиция записи изменяется, когда предыдущие записи удалены.Кроме того, нельзя быть конечно, заданную запись будет иметь одну и ту же абсолютную позицию, если набор записей, снова создается заново, поскольку не гарантируется порядок учета в рамках отдельного набора записей, если не создать с помощью инструкций SQL с использованием предложения ORDER BY.

Дополнительные сведения о навигации и закладках набора записей см. в статье Набор записей. Прокрутка (ODBC) и Набор записей. Закладки и абсолютное позиционирование (ODBC).

Исключения

Этот метод может создавать исключения типа CDBException* и CMemoryException*.

Требования

Header: afxdb.h

См. также

Ссылки

Класс CRecordset

Диаграмма иерархии

CRecordset::SetBookmark