Compartilhar via


CDaoRecordset::SetCurrentIndex

Chamar essa função de membro para definir um índice em um conjunto de registros da tabela de tipo.

void SetCurrentIndex(
   LPCTSTR lpszIndex 
);

Parâmetros

  • lpszIndex
    Um ponteiro que contém o nome do índice a ser definido.

Comentários

Os registros em tabelas base não são armazenados em qualquer ordem específica.Definir um índice alterar a ordem de registros retornados pelo banco de dados, mas não afeta a ordem em que os registros são armazenados.O índice especificado já deve ser definido.Se você tentar usar um objeto de índice que não existe, ou se o índice não é definido quando você chamar Pesquisa, o MFC gera uma exceção.

Você pode criar um novo índice para a tabela e chamando CDaoTableDef::CreateIndex acrescentar o novo índice à coleção de índices de tabledef subjacente chamando CDaoTableDef::Append, e então reabrindo o conjunto de registros.

Os registros retornados de um conjunto de registros da tabela de tipo podem ser ordenados apenas pelos índices definidos para o tabledef subjacente.Para classificar registros em algum outro ordem, você pode abrir um conjunto de registros de dynaset- tipo ou de instantâneo- tipo usando uma cláusula SQL PEDIDOBY armazenada em CDaoRecordset::m_strSort.

Para informações relacionadas, consulte o tópico “object” índice e definição “índice atual” na ajuda de DAO.

Requisitos

Cabeçalho: afxdao.h

Consulte também

Referência

Classe de CDaoRecordset

Gráfico de hierarquia

CDaoRecordset::GetCurrentIndex