CDaoRecordset::SetCurrentIndex

void SetCurrentIndex (LPCTSTR LpszIndex );
Werfen Sie (CDaoException, CMemoryException);

Parameter

LpszIndex&Nbsp;  Ein Zeiger, die den Namen des Indexes festgelegt werden.

Bemerkungen

Rufen Sie diese Memberfunktion um einen Index für ein Recordset vom Typ Tabelle festgelegt. Datensätze in Basistabellen werden nicht in einer bestimmten Reihenfolge gespeichert. Wenn einen Index ändert sich die Reihenfolge der Datensätze aus der Datenbank zurückgegeben, aber es hat keinen Einfluss auf die Reihenfolge, in der Datensätze gespeichert werden. Der angegebene Index muss bereits definiert sein. Wenn Sie versuchen, ein Index-Objekt verwenden, das nicht existiert, oder wenn der Index nicht, beim Aufrufen der Seek festgelegt ist, MFC eine Ausnahme löst.

Sie können einen neuen Index für die Tabelle erstellen, indem Sie CDaoTableDef::CreateIndex aufrufen und den neuen Index an die Indexes-Auflistung des zugrunde liegenden Tabledef angehängt wird, durch Aufrufen von CDaoTableDef::Append, und dann das Recordset Wiedereröffnung.

Aus einem Recordset vom Typ Tabelle zurückgegebenen Datensätze können nur durch die Indizes für die zugrunde liegenden Tabledef definiert bestellt werden. Um Datensätze in einer anderen Reihenfolge zu sortieren, können Sie öffnen ein Recordset vom Typ Dynaset oder Snapshot-Typ Recordset mithilfe einer SQL ORDERBY -Klausel in CDaoRecordset::m_strSort gespeichert .

Weitere Informationen zum Suchen von Datensätzen, finden Sie im Artikel DAO-Recordset: Recordset-Navigation im Visual C++ Programmer's Guide. Verwandte Informationen finden Sie unter dem Thema "Index-Objekt" und die Definition "aktuelle Index" in der DAO-Hilfe.

CDaoRecordset ÜbersichtMember der Klasse | Hierarchiediagramm

Siehe auch&Nbsp;CDaoRecordset::GetCurrentIndex

Index