Partager via


CDaoRecordset::SetCurrentIndex

Appelez la fonction membre pour définir un index sur un recordset de type table.

void SetCurrentIndex( 
   LPCTSTR lpszIndex  
);

Paramètres

  • lpszIndex
    Un pointeur contenant le nom de l'index à définir.

Notes

Des enregistrements dans les tables de base ne sont stockés dans un ordre particulier. La définition d'un index modifie l'ordre des enregistrements retournés par la base de données, mais il n'affecte pas l'ordre dans lequel les enregistrements sont stockés. L'index spécifié doit déjà être définis. Si vous essayez d'utiliser un objet index qui n'existe pas, ou si l'index n'est pas défini lorsque vous appelez accès, MFC lève une exception.

Vous pouvez créer un nouvel index du tableau en appelant CDaoTableDef::CreateIndex et ajouter le nouvel index dans la collection d'index du tabledef sous-jacent en appelant CDaoTableDef::Append, puis en réouverture du recordset.

Les enregistrements retournés d'un recordset de type table peuvent être classés uniquement par les index définis pour le tabledef sous-jacent. Pour trier des enregistrements dans une autre commande, vous pouvez ouvrir un recordset de type feuille de réponse dynamique ou de type instantané à l'aide d'une clause SQL ORDERBY stockée dans CDaoRecordset::m_strSort.

Pour des informations connexes, consultez la rubrique « objet » index et la définition « index actuel » dans l'aide de DAO.

Configuration requise

Header: afxdao.h

Voir aussi

Référence

CDaoRecordset, classe

Graphique de la hiérarchie

CDaoRecordset::GetCurrentIndex