BEISPIEL
HINWEIS
BEISPIEL
Kapitel 7: ADO-Programmierung
Das gleiche Problem wie im Vorgängerbeispiel wird auf andere Weise gelöst.
Dim rs As New Recordset
rs.Source = "SELECT * FROM Personen ORDER BY Nachname"
rs.ActiveConnection = conn
rs.CursorType = adOpenKeyset
rs.LockType = adLockOptimistic
rs.Open
Mit welcher Methode sollte man ein Recordset öffnen?
Die Qual der Wahl, vor der der Programmierer beim Öffnen eines ADO-Recordsets steht, soll durch die
folgenden Entscheidungshilfen erleichtert werden, denn jede der beschriebenen drei Zugriffsmethoden ist
so optimiert, dass sie die jeweiligen Stärken ihrer Objekte nutzt und somit ein Kompromiss zwischen Funk-
tionalität und Leistung bietet:
Beide Execute-Methoden sind vorrangig zur Ausführung von Befehlen gedacht, die keine Daten zurück-
geben (z.B. Aktionsabfragen), und liefern ausschließlich Recordset-Objekte mit zwar schnellem, aber
statischem Vorwärts-Cursor (CursorType= adOpenForwardOnly).
Mit der Command.Execute-Methode können Sie parametrierte Befehle ausführen, mit denen Sie sehr
effektiv variable Abfragen realisieren (siehe Parameter-Objekt).
Mittels Open-Methode lässt sich der CursorType festlegen, der Objekt und Strategie des Datenzugriffs
bestimmt. Außerdem können Sie den LockType einstellen. Dieser bestimmt den Grad der Isolierung von
anderen Benutzern und ob der Cursor Aktualisierungen im Direktmodus (sofort) oder im Stapelmodus
unterstützt.
Auch hier helfen Ihnen eigene Experimente im Praxisteil des Kapitels weiter auf dem Weg zur Erkenntnis.
Weitere Operationen mit Recordsets
Nach dem Öffnen bieten ADO-Recordsets eine Vielzahl weiterer Möglichkeiten, von denen nur die
wichtigsten in diesem Abschnitt vorgestellt werden können. Bei vielen dieser Features handelt es sich um
echte Neuerungen gegenüber den klassischen DAO.
Bei den im Folgenden beschriebenen Eigenschaften und Methoden ist zu beachten, dass diese nicht bei jedem
Recordset-Typ funktionieren können.
Wenn Sie die
Recordset.Open
-Methode ohne jegliche Argumente aufrufen, ohne vorher entsprechende Eigen-
schaften zugewiesen zu haben, gilt standardmäßig die Einstellung
CursorLocation = adUseServer
und
CursorType = adOpenForwardOnly
). Damit können Sie nur die
MoveNext
-Methode anwenden, und auch auf
das Setzen der
Bookmark
-Eigenschaft müssen Sie verzichten.
380

Get Microsoft Office Access 2007-Programmierung - Das Handbuch now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.