CDaoRecordset::SetCurrentIndex

void SetCurrentIndex (LPCTSTR lpszIndex );
jeter (CDaoException, CMemoryException);

Paramètres

lpszI&ndexnbsp ;  Un pointeur contenant le nom de l'index à définir.

Remarques

Appelez cette fonction membre pour définir un index d'un objet recordset de type table. Enregistrements dans les tables de base ne sont pas stockés dans un ordre particulier. Définissant un index change l'ordre des enregistrements de 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éfini. Si vous essayez d'utiliser un objet d'index qui n'existe pas, ou si l'index n'est pas défini lorsque vous appelez Seek, MFC lève une exception.

Vous pouvez créer un nouvel index pour la table en appelant CDaoTableDef::CreateIndex et en ajoutant le nouvel index de la collection d'index de l'objet tabledef sous-jacent en appelant CDaoTableDef::Appendet puis réouverture du jeu d'enregistrements.

Enregistrements d'un recordset de type table peuvent être commandés uniquement par les index définis pour l'objet tabledef sous-jacent. Pour trier les enregistrements dans un autre ordre, vous pouvez ouvrir un type de feuille de réponse dynamique ou un recordset de type instantané en utilisant une clause SQL ORDER BY stockée dans CDaoRecordset::m_strSort.

Pour plus d'informations sur la recherche de documents, consultez l'article jeu d'enregistrements DAO : Navigation de jeu d'enregistrements dans le Guide du programmeur Visual C++. Pour plus d'informations, consultez la rubrique « Objet Index » et la définition de « indice actuel » dans l'aide de DAO.

Aperçu de CDaoRecordset |  ; Membres de la classe | Graphique de la hiérarchie

Voir aussi  ;CDaoRecordset::GetCurrentIndex

Index