Freigeben über


Recordset2.UpdateOptions-Eigenschaft (DAO)

Gilt für: Access 2013, Office 2013

Syntax

Ausdruck . UpdateOptions

Ausdruck Eine Variable, die ein Recordset2-Objekt darstellt.

Hinweise

Wenn eine Update -Anweisung im Batchmodus ausgeführt wird, erstellen DAO und die Client-Batchcursorbibliothek eine Reihe von SQL UPDATE-Anweisungen, um die erforderlichen Änderungen auszuführen. Für jede Aktualisierung wird eine SQL WHERE-Klausel erstellt, um die Datensätze zu isolieren, die von der RecordStatus -Eigenschaft als geändert markiert wurden. Da einige Remoteserver Trigger oder andere Wege verwenden, um die referenzielle Integrität zu erzwingen, müssen häufig die zu aktualisierenden Felder auf die Felder beschränkt werden, die von der Änderung betroffen sind.

Hierzu legen Sie die UpdateOptions-Eigenschaft auf eine der Konstanten dbCriteriaKey, dbCriteriaModValues, dbCriteriaAllCols oder dbCriteriaTimeStamp fest. Auf diese Weise wird nur der absolut notwendige Triggercode ausgeführt. Als Ergebnis wird der Aktualisierungsvorgang schneller und mit weniger potenziellen Fehlern ausgeführt.

Sie können auch eine der Konstanten dbCriteriaDeleteInsert oder dbCriteriaUpdate verketten, um zu bestimmen, ob beim Zurücksenden von Batchänderungen an den Server eine Reihe von SQL DELETE- und INSERT-Anweisungen oder eine SQL UPDATE-Anweisung für jedes Update verwendet werden soll. Im ersten Fall sind zwei separate Vorgänge erforderlich, um den Datensatz zu aktualisieren. In einigen Fällen, insbesondere wenn das Remotesystem DELETE-, INSERT- und UPDATE-Trigger implementiert, kann sich die Auswahl der richtigen UpdateOptions-Eigenschaftseinstellung erheblich auf die Leistung auswirken.

Wenn Sie keine Konstanten angeben, werden dbCriteriaUpdate und dbCriteriaKey verwendet.

Neu hinzugefügte Datensätze generieren immer INSERT-Anweisungen, und gelöschte Datensätze generieren immer DELETE-Anweisungen, sodass diese Eigenschaft nur angibt, wie die Cursorbibliothek geänderte Datensätze aktualisiert.