Freigeben über


Verwenden von AddNew in den Modi "Direkt" und "Batch"

Gilt für: Access 2013, Office 2013

Das Verhalten der AddNew-Methode hängt ab vom Aktualisierungsmodus des Recordset-Objekts und ob Sie die Argumente FieldList und Values übergeben.

Im Sofortigen Aktualisierungsmodus (in dem der Anbieter Änderungen in die zugrunde liegende Datenquelle schreibt, sobald Sie die Update-Methode aufrufen) legt der Aufruf der AddNew-Methode ohne Argumente die EditMode-Eigenschaft auf adEditAdd fest. Der Anbieter speichert alle Feldwertänderungen lokal zwischen. Beim Aufrufen der Update-Methode wird der neue Datensatz in der Datenbank bereitgestellt und die EditMode-Eigenschaft auf adEditNone zurückgesetzt. Wenn Sie die Argumente FieldList und Values übergeben, sendet ADO den neuen Datensatz sofort an die Datenbank (es ist kein Update-Aufruf erforderlich). Der Wert der EditMode-Eigenschaft ändert sich nicht (adEditNone).

Im Batchaktualisierungsmodus wird durch Aufrufen der AddNew-Methode ohne Argumente die EditMode-Eigenschaft auf adEditAdd festgelegt. Alle Änderungen von Feldwerten werden vom Anbieter lokal zwischengespeichert. Beim Aufrufen der Update-Methode wird der neue Datensatz dem aktuellen Recordset hinzugefügt und die EditMode-Eigenschaft auf adEditNone zurückgesetzt. Der Anbieter stellt die Änderungen jedoch erst in der zugrunde liegenden Datenbank bereit, wenn Sie die UpdateBatch-Methode aufrufen. Wenn Sie die Argumente FieldList und Values übergeben, sendet ADO den neuen Datensatz zur Speicherung in einem Cache an den Anbieter. Sie müssen die UpdateBatch-Methode aufrufen, um den neuen Datensatz in der zugrunde liegenden Datenbank zu veröffentlichen. Weitere Informationen zu Update und UpdateBatch finden Sie in Kapitel 5: Aktualisieren und Beibehalten von Daten.