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


CDaoRecordset::SetCurrentIndex

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

void SetCurrentIndex( 
   LPCTSTR lpszIndex  
);

Параметры

  • lpszIndex
    Указатель, содержащий имя индекса, который необходимо задать.

Заметки

Записи в базовых таблицах не хранятся в каком-либо определенном порядке. Установка индекс изменяет порядок записей, возвращаемых из базы данных, но оно не влияет на порядок, в котором хранятся записи. Заданный индекс должна быть уже определена. При попытке использовать объект индекса, не существует или если индекс не установлен, то при вызове поиск, MFC вызывает исключение.

Можно создать новый индекс для таблицы путем вызова CDaoTableDef::CreateIndex и добавить нового индекса в коллекции индексов основного tabledef путем вызова CDaoTableDef::Append, а затем вновь открытия набора записей.

Возвращаемые записи из набора записей пользователем табличные типы могут быть упорядочены только указанными индексами для основного tabledef. Чтобы отсортировать записи в каком-либо другом порядке, можно открыть набор записей является динамическим подмножеством данных- типа или моментальный снимок- типа с использованием предложения ORDERBY SQL, хранящихся в CDaoRecordset::m_strSort.

Дополнительные сведения см. в разделе "объект" и определение индекса "текущий индекс" в Справке DAO.

Требования

Header: afxdao.h

См. также

Ссылки

Класс CDaoRecordset

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

CDaoRecordset::GetCurrentIndex