CDaoRecordset-Klasse
Stellt eine Gruppe von Datensätzen, die aus einer Datenquelle ausgewählt werden.
class CDaoRecordset : public CObject
Mitglieder
Öffentliche Konstruktoren
Name |
Beschreibung |
---|---|
Erstellt ein CDaoRecordset-Objekt. |
Öffentliche Methoden
Name |
Beschreibung |
---|---|
Bereitet sich für das Hinzufügen eines neuen Datensatzes vor.Aufruf Update, um der Addition abzuschließen. |
|
Gibt Wert ungleich 0 zurück, wenn neue Datensätze im Recordset über die AddNew-Memberfunktion hinzugefügt werden können. |
|
Gibt Wert ungleich 0 zurück, wenn das Recordset Lesezeichen unterstützt. |
|
Bricht alle anstehenden Updates aufgrund eines Bearbeiten oder AddNew Vorgangs ab. |
|
Gibt Wert ungleich 0 zurück, wenn Fragen Sie erneut ab aufgerufen werden kann, um die Abfrage des Recordsets erneut auszuführen. |
|
Gibt Wert ungleich 0 (null) zurück, wenn Sie einen Bildlauf durch die Datensätze durchführen können. |
|
Gibt Wert ungleich 0 zurück, wenn die Datenquelle Transaktionen unterstützt. |
|
Gibt Wert ungleich 0 zurück, wenn das Recordset aktualisiert werden kann (Sie können Datensätze hinzufügen, aktualisieren oder löschen). |
|
Schließt das Recordset. |
|
Löscht den aktuellen Datensatz des Recordsets.Sie müssen zu einem anderen Datensatz nach dem Löschen explizit wechseln. |
|
Aufgerufen für den Datenaustausch (in beide Richtungen) zwischen den Felddatenmembern des Recordsets und dem entsprechenden Datensatz in der Datenquelle.Werkzeug-DAO-Datensatzfeldaustausch (DFX). |
|
Bereitet sich für Änderungen am aktuellen Datensatz vor.Aufruf Update, um die Bearbeitung abzuschließen. |
|
Füllt die gesamte oder einen Teil lokalen Cache für ein Recordset-Objekt aus, das Daten aus einer ODBC-Datenquelle enthält. |
|
Sucht den ersten, nächsten, vorherigen oder letzten Speicherort einer bestimmten Zeichenfolge in einem Recordset vom Typ Dynaset, das die angegebenen Kriterien erfüllt und macht, das den aktuellen Datensatz aufzeichnen. |
|
Findet den ersten Satz in einem Recordset oder vom Typ Dynaset Momentaufnahme vom Typ, das die angegebenen Kriterien erfüllt und macht, das den aktuellen Datensatz aufzeichnen. |
|
Findet den letzten Datensatz in einem Recordset oder vom Typ Dynaset Momentaufnahme vom Typ, das die angegebenen Kriterien erfüllt und macht, das den aktuellen Datensatz aufzeichnen. |
|
Findet den nächsten Datensatz in einem Recordset oder vom Typ Dynaset Momentaufnahme vom Typ, das die angegebenen Kriterien erfüllt und macht, das den aktuellen Datensatz aufzeichnen. |
|
Findet den vorherigen Satz in einem Recordset oder vom Typ Dynaset Momentaufnahme vom Typ, das die angegebenen Kriterien erfüllt und macht, das den aktuellen Datensatz aufzeichnen. |
|
Gibt die Datensatznummer des aktuellen Datensatzes eines Recordset-Objekts zurück. |
|
Gibt einen Wert zurück, der das Lesezeichen auf einem Datensatz darstellt. |
|
Gibt einen Wert zurück, der die Anzahl von Datensätzen in einem Recordset vom Typ Dynaset angibt, das aus einer ODBC-Datenquelle enthält die lokal zwischengespeichert werden, Daten. |
|
Gibt einen Wert zurück, der das Lesezeichen des ersten Datensatzes im zwischengespeichert werden Recordset angibt. |
|
Gibt CString zurück, das den Namen des Indexes enthält, der auf indizierten, CDaoRecordset vom Typ Tabelle zuletzt verwendet wird. |
|
Gibt das Datum und die Uhrzeit zurück, die die zugrunde liegende Basistabelle ein Objekt erstellt wurde CDaoRecordset |
|
Gibt das Datum und die Uhrzeit der letzten Änderung zurück, die am Entwurf einer zugrunde liegenden Basistabelle ein CDaoRecordset-Objekt vorgenommen wird. |
|
Gibt den Namen der standardmäßigen Datenquelle zurück. |
|
Aufgerufen, um die Zeichenfolge mit SQL abzurufen, um. |
|
Gibt einen Wert zurück, der den Zustand der Bearbeitung für den aktuellen Datensatz angibt. |
|
Gibt einen Wert zurück, der die Anzahl von Feldern in einem Recordset darstellt. |
|
Gibt bestimmte Arten von Informationen über die Felder im Recordset zurück. |
|
Gibt den Wert eines Felds in einem Recordset zurück. |
|
Ruft die Anzahl der Indizes in einer zugrunde liegenden Tabelle ein Recordset ab. |
|
Gibt verschiedene Arten von Informationen über einen Index zurück. |
|
Wird verwendet, um den hinzugefügten oder aktualisierten Datensatz zuletzt zu bestimmen. |
|
Gibt einen Wert zurück, der den Typ der Sperre angibt, die in Kraft während der Bearbeitung ist. |
|
Gibt CString zurück, das den Namen des Recordsets enthält. |
|
Ruft den aktuellen Wert des angegebenen Parameters ab, der im zugrunde liegenden DAOParameter-Objekt gespeichert wird. |
|
Gibt die Position des aktuellen Datensatzes als Prozentsatz der Gesamtanzahl der Datensätze zurück. |
|
Gibt die Anzahl der Datensätze zurück, die in einem Recordset-Objekt zugegriffen werden. |
|
Ruft die SQL-Zeichenfolge ab, die verwendet wird, um Datensätze für das Recordset auszuwählen. |
|
Aufgerufen, um den Typ eines Recordsets zu bestimmen: vom Typ Tabelle, vom Typ Dynaset oder vom Typ Momentaufnahme. |
|
Gibt CString zurück, das den Wert enthält, der Daten überprüft, während er in ein Feld eingegeben wird. |
|
Ruft den Text ab, der angezeigt wird, wenn eine Validierungsregel nicht erfüllt ist. |
|
Gibt Wert ungleich 0 zurück, wenn das Recordset vor dem ersten Datensatz platziert wurde.Es gibt keinen aktuellen Datensatz. |
|
Gibt Wert ungleich 0 zurück, wenn das Recordset auf gelöschten Datensatz platziert wird. |
|
Gibt Wert ungleich 0 zurück, wenn das Recordset hinter dem letzten Datensatz platziert wurde.Es gibt keinen aktuellen Datensatz. |
|
Gibt Wert ungleich 0 zurück, wenn das angegebene Feld im aktuellen Datensatz geändert wurde. |
|
Gibt Wert ungleich 0 zurück, wenn das angegebene Feld im aktuellen Datensatz NULL ist (keinen Wert aufweist). |
|
Gibt Wert ungleich 0 zurück, wenn das angegebene Feld im aktuellen Datensatz festgelegt werden kann, um ungültig zu machen (keinen Wert aufweist). |
|
Gibt Wert ungleich 0 zurück, wenn Geöffnet zuvor aufgerufen wurde. |
|
Positioniert das Recordset auf eine angegebene Anzahl von Datensätzen im aktuellen Datensatz in beide Richtungen. |
|
Positioniert den aktuellen Datensatz auf dem ersten Datensatz des Recordsets. |
|
Positioniert den aktuellen Datensatz auf dem letzten Datensatz des Recordsets. |
|
Positioniert den aktuellen Datensatz des nächsten Datensatz des Recordsets. |
|
Positioniert den aktuellen Datensatz des vorherigen Datensatz des Recordsets. |
|
Erstellt ein neues Recordset aus einer Tabelle, einem Dynaset oder von einer Momentaufnahme. |
|
Führt die Abfrage des Recordsets erneut aus, um die ausgewählten Datensätze zu aktualisieren. |
|
Findet den Satz in einem Recordset indizierten vom Typ Tabellen-Objekt, das die angegebenen Kriterien für den aktuellen Index erfüllt und macht, das den aktuellen Datensatz aufzeichnen. |
|
Legt die Datensatznummer des aktuellen Datensatzes eines Recordset-Objekts fest. |
|
Positioniert das Recordset auf einem Datensatz, der das angegebene Lesezeichen enthält. |
|
Legt einen Wert fest, der die Anzahl von Datensätzen in einem Recordset vom Typ Dynaset angibt, das aus einer ODBC-Datenquelle enthält die lokal zwischengespeichert werden, Daten. |
|
Legt einen Wert fest, der das Lesezeichen des ersten Datensatzes im zwischengespeichert werden Recordset angibt. |
|
Aufgerufen, um einen Index in einem Recordset vom Typ Tabelle festzulegen. |
|
Markiert das angegebene Feld im aktuellen Datensatz, wie geändert. |
|
Legt den Wert des angegebenen Felds im aktuellen Datensatz fest, um ungültig zu machen (keinen Wert aufweist). |
|
Legt den Wert eines Felds in einem Recordset. |
|
Legt den Wert eines Felds in einem Recordset fest, um ungültig zu machen.(keinen Wert aufweist). |
|
Legt einen Wert fest, der den Typ der Sperre angibt, die während der Bearbeitung zu bewerkstelligen. |
|
Legt den aktuellen Wert des angegebenen Parameters fest, der im zugrunde liegenden DAOParameter-Objekt gespeichert wird |
|
Legt den aktuellen Wert des angegebenen Parameters fest, um ungültig zu machen (keinen Wert aufweist). |
|
Legt die Position des aktuellen Datensatzes zu einem Speicherort entspricht einem Prozentsatz der Gesamtanzahl der Datensätze in einem Recordset. |
|
Schließt einen AddNew oder Edit Vorgang durch Speichern der neuen oder geänderten Daten in der Datenquelle. |
Öffentliche Datenmember
Name |
Beschreibung |
---|---|
Enthält ein Flag, das angibt, ob Felder automatisch markiert werden, wie geändert. |
|
Enthält die Anzahl der Felddatenmember in der Recordset-Klasse und die Anzahl der Spalten ausgewählt durch das Recordset aus der Datenquelle. |
|
Enthält die Anzahl der Parameterdatenmember in der Recordset-Klasse - die Anzahl von Parametern, die mit der Abfrage des Recordsets übergeben werden |
|
Ein Zeiger auf die zugrunde liegenden DAO-Schnittstelle das Recordset-Objekt. |
|
Quelldatenbank für dieses Resultset.Enthält einen Zeiger auf einen CDaoDatabase-Objekt. |
|
Enthält eine Zeichenfolge, die verwendet wird, um eine Anweisung SQL WHERE zu erstellen. |
|
Enthält eine Zeichenfolge, die verwendet wird, um eine Anweisung SQL ORDER BY zu erstellen. |
Hinweise
Bei diesen als "Recordsets," sind CDaoRecordset-Objekte in den folgenden drei Formen verfügbar:
Recordset vom Typ Tabellen stellen eine Basistabelle dar, die Sie verwenden können, um Datensätze aus einer einzelnen Datenbanktabelle zu überprüfen, hinzuzufügen, zu ändern oder zu löschen.
Recordsets vom Typ Dynaset sind das Ergebnis einer Abfrage, die aktualisierbare Datensätze haben kann.Diese Recordsets sind eine Gruppe von Datensätzen, die Sie verwenden können, um Datensätze aus einer Tabelle oder Tabellen der zugrunde liegenden Datenbank sicherzustellen, hinzuzufügen, zu ändern oder zu löschen.Recordsets vom Typ Dynaset können Felder aus einer oder mehreren Tabellen in einer Datenbank enthalten.
Recordsets vom Typ Momentaufnahme sind eine statische Kopie Gruppe von Datensätzen, die Sie verwenden können, um Daten zu suchen oder Berichte zu generieren.Diese Felder können Recordsets, aus einer oder mehreren Tabellen in einer Datenbank enthalten jedoch können nicht aktualisiert werden.
Jedes Formular des Recordsets stellt korrigierten Gruppe von Datensätzen dar, wenn das Recordset geöffnet ist.Wenn Sie zu einem Datensatz in einem Recordset vom Typ Tabelle oder in einem Recordset vom Typ Dynaset wechseln, gibt es die Änderungen, die am Datensatz vorgenommen werden, nachdem das Recordset, entweder durch andere Benutzer oder von anderen Recordsets in der Anwendung geöffnet wird.(Ein Recordset vom Typ Momentaufnahme kann nicht aktualisiert werden.) Sie können CDaoRecordset direkt verwenden oder eine anwendungsspezifische Recordset-Klasse von CDaoRecordset berechnen.Sie können anschließend folgende Aktionen durchführen:
Bildlauf durch die Datensätze.
Legen Sie einen Index fest und suchen Sie schnell nach Datensätzen mit Suche (nur Recordset vom Typ Tabellen).
Suchen Sie Datensätze auf Grundlage einen Zeichenfolgenvergleich: "<", "<=", "=", ">=" oder ">" (und Recordsets vom Typ Dynaset vom Typ Momentaufnahme).
Aktualisieren Sie die Datensätze und geben Sie ein Sperrverhalten an (außer Recordsets vom Typ Momentaufnahme).
Filtern Sie das Recordset, um einzuschränken, das Datensätze es von denen auswählen, die in der Datenquelle verfügbar sind.
Sortieren das Recordset.
Parametrisieren Sie das Recordset, um seine Auswahl mit den Informationen anzupassen, die erst zur Laufzeit bekannt sind.
Klassifizieren Sie CDaoRecordset stellt eine Schnittstelle, die zu der der - Klasse CRecordset ähnelt.Der Hauptunterschied liegt darin, dass Klasse CDaoRecordset auf Daten über ein Datenzugriffsobjekt (DAO) anhand OLE zugreift.Klasse CRecordset greift auf das DBMS von Open Database Connectivity (ODBC) und einen ODBC-Treiber für dieses DBMS zu.
Hinweis |
---|
Die DAO-Datenbankklassen sind von den MFC-Datenbankklassen auf Grundlage Open Database Connectivity (ODBC) unterschiedlich.Alle DAO-Datenbankklassen-Namen haben das Präfix "CDao".Sie können auf ODBC-Datenquellen mit den DAO-Klassen noch zugreifen; DAO-Klassen bieten im Allgemeinen überlegene Funktionen, da sie an Microsoft Jet-Datenbankmodul spezifisch sind. |
Sie können entweder CDaoRecordset direkt verwenden oder eine Klasse von CDaoRecordset berechnen.So fügen Sie eine Recordset-Klasse in jedem Fall verwenden, eine Datenbank öffnen und ein Recordset-Objekt, den Konstruktor übergibt ein Zeiger auf dem CDaoDatabase-Objekt erstellen.Sie können ein CDaoRecordset-Objekt auch erstellen und lassen MFC ein temporäres Objekt CDaoDatabase für Sie erstellen.Rufen Sie dann die Geöffnet-Memberfunktion des Recordsets auf und angeben, ob das Objekt ein Recordset vom Typ Tabelle, ein Recordset vom Typ Dynaset oder ein Recordset vom Typ Momentaufnahme ist.Das Aufrufen von Open wählt Daten aus der Datenbank aus und ruft den ersten Datensatz ab.
Verwenden Sie die Memberfunktionen und Datenmember Objekts zum Bildlauf durch die Datensätze und lassen Sie an diese ausgeführt werden.Die verfügbaren Vorgänge hängen davon ab, ob das Objekt ein Recordset vom Typ Tabelle, ein Recordset vom Typ Dynaset oder ein Recordset vom Typ Momentaufnahme ist und ob es aktualisierbar oder schreibgeschützt ist - dies von der Funktion der Datenbank oder der Datenquelle der Open Database Connectivity (ODBC) abhängt.So Datensätze aktualisieren, die möglicherweise geändert werden oder hinzugefügt, da der Open Aufruf, die Fragen Sie erneut ab-Memberfunktion des Objekts aufrufen.Rufen Sie die Memberfunktion des Objekts auf Close und das Objekt zerstört, wenn Sie mit ihr beenden.
CDaoRecordset verwendet DAO-Datensatzfeldaustausch (DFX) zum Lesen und Aktualisieren von Datensatzfeldern durch typsichere C++-Member aus dem CDaoRecordset oder von CDaoRecordset zur Unterstützung von abgeleitete Klasse.Sie können dynamische Binden von Spalten in einer Datenbank auch implementieren, ohne den DFX-Mechanismus mithilfe GetFieldValue und SetFieldValue zu verwenden.
Weitere Informationen finden Sie im Thema "Recordset-Objekt" in der DAO-Hilfe.
Vererbungshierarchie
CDaoRecordset
Anforderungen
Header: afxdao.h