CDaoRecordset::SetCurrentIndex
Rufen Sie die Memberfunktion auf, um einen Index in einem Recordset vom Typ Tabelle festzulegen.
void SetCurrentIndex(
LPCTSTR lpszIndex
);
Parameter
- lpszIndex
Ein Zeiger, der den Namen des festgelegt werden Index enthält.
Hinweise
Datensätze in den Basistabellen werden nicht in einer bestimmten Reihenfolge gespeichert. Das Festlegen eines Indexes wird die Reihenfolge der Datensätze, die von der Datenbank zurückgegeben werden, aber sie wirkt sich nicht auf die Reihenfolge, in der die Datensätze gespeichert werden. Der angegebene Index muss bereits definiert sind. Wenn Sie versuchen, ein Indexobjekt verwenden, die nicht vorhanden ist, oder, wenn der Index nicht festgelegt wird, wenn Sie Suche aufrufen, MFC löst eine Ausnahme aus.
Sie können einen neuen Index für die Tabelle erstellen, indem Sie CDaoTableDef::CreateIndex aufrufen und den neuen Index zur Indexauflistung zugrunde liegenden Tabledefs anfügen, indem Sie CDaoTableDef::Append aufrufen, und dann das Recordset erneut öffnen.
Datensätze, die von einem Recordset vom Typ Tabelle zurückgegeben werden, können nur über die Indizes sortiert werden, die für zugrunde liegende tabledef- definiert werden. Um zu sortieren Datensätze in anderer Reihenfolge, können Sie ein Recordset oder vom Typ Dynaset vom Typ Momentaufnahme mit einer Klausel SQL ORDERBY öffnen, die in CDaoRecordset::m_strSort gespeichert wird.
Weitere Informationen finden Sie im Thema "Indexobjekt" und die Definition "aktuellen Index" in der DAO-Hilfe.
Anforderungen
Header: afxdao.h