Was ist ein Recordset?
Ein Recordset ist eine Struktur, die in einer Datenbank verwendet wird, um eine Gruppe von Datensätzen zu enthalten. Diese Datensätze können der Inhalt einer einzelnen Tabelle oder das Ergebnis einer Abfrage sein. Ohne die Fähigkeit, ein Recordset zu generieren und anzuzeigen, wäre eine Datenbank nichts anderes als ein Repository, das Daten enthält, aber nicht produziert.
Ein Recordset ist eine leere Tabelle, die vollständig anpassbar ist und unendlich viele Zeilen und Spalten enthält. Wenn der Endbenutzer Informationen aus der Datenbank anfordert, sammelt die Datenbank die gewünschten Informationen und fügt sie in das Recordset ein. Anschließend parst der Computer das Recordset auf die zurückgegebene Anzahl von Werten, die Anzahl der von der Abfrage erzeugten Ergebnisse. Anschließend werden die Datensatzinformationen auf dem Bildschirm angezeigt, sodass der Endbenutzer auf die angeforderten Daten zugreifen kann.
Recordsets enthalten alle Informationen, die die Datenbank eines Computers zurückgibt, egal wie klein, groß, maßgeschneidert oder ungenau. Wenn der Endbenutzer alle Informationen aus einer Datenbank für Mitarbeiterdatensätze anfordert, wird dieses Ergebnis in Form einer Datensatzgruppe ausgegeben. Wenn der Endbenutzer etwas Eingeschränktes anfordert, z. B. das Geburtsdatum aller Mitarbeiter mit dem Namen Ted, werden diese Informationen ebenfalls in Datensatzgruppen abgelegt. In diesem Sinne ist Recordset nichts anderes als ein allgemeiner Begriff, der verwendet wird, um auf das Ergebnis einer bestimmten Suche zu verweisen.
Einmal erstellt, beziehen sich Datensatzgruppen nur auf einen einzelnen Datensatz in der Datenbank als "aktuellen Datensatz". Dies bedeutet, dass Recordsets, sobald sie ihre Daten gesammelt haben, den Rest der Datenbank scheinbar ignorieren. Sie existieren für sich als separate Einheiten, die die gewünschten Informationen hosten, während der Rest der Datenbankdatensätze und -dateien intakt und unberührt bleibt. Infolgedessen hat das Ändern der in Recordsets gespeicherten Informationen keine Auswirkungen auf die entsprechenden Informationen in den tatsächlichen Datenbanktabellen.