Resync-Methode
Aktualisiert die Daten im aktuellen Recordset -Objekt oder Fields Auflistung eines Record -Objekts aus der zugrunde liegenden Datenbank.
Syntax
Recordset.Resync AffectRecords, ResyncValues Record.Fields.Resync ResyncValues
Parameter
AffectRecords-
Wahlfrei. Ein AffectEnum Wert, der bestimmt, wie viele Datensätze die Resync--Methode beeinflussen. Der Standardwert ist adAffectAll. Dieser Wert ist nicht mit der Resync Methode der Fields Auflistung eines Record-Objekts verfügbar.
ResyncValues-
Wahlfrei. Ein ResyncEnum Wert, der angibt, ob zugrunde liegende Werte überschrieben werden. Der Standardwert ist adResyncAllValues.
Bemerkungen
Recordset
Verwenden Sie die Resync-Methode, um Datensätze im aktuellen Recordset- mit der zugrunde liegenden Datenbank neu zu synchronisieren. Dies ist nützlich, wenn Sie entweder einen statischen oder Vorwärtscursor verwenden, aber alle Änderungen in der zugrunde liegenden Datenbank sehen möchten.
Wenn Sie die eigenschaft CursorLocation auf adUseClientfestlegen, ist Resync- nur für nicht schreibgeschützte Recordset--Objekte verfügbar.
Im Gegensatz zur Requery-Methode führt die Resync--Methode den zugrunde liegenden Befehl des Recordset Objekts nicht erneut aus. Neue Datensätze in der zugrunde liegenden Datenbank sind nicht sichtbar.
Wenn der Versuch, die Neusynchronisierung durchzuführen, aufgrund eines Konflikts mit den zugrunde liegenden Daten fehlschlägt (z. B. wurde ein Datensatz von einem anderen Benutzer gelöscht), gibt der Anbieter Warnungen an die Errors Collection zurück, und ein Laufzeitfehler tritt auf. Verwenden Sie die eigenschaft Filter (adFilterConflictingRecords) und die Status--Eigenschaft, um Datensätze mit Konflikten zu suchen.
Wenn die Unique Table und Resync Command dynamische Eigenschaften festgelegt sind und das Recordset- das Ergebnis der Ausführung eines JOIN-Vorgangs für mehrere Tabellen ist, führt die Resync-Methode den befehl aus, der in der Resync Command-Eigenschaft nur für die Tabelle mit der Unique Table-Eigenschaft angegeben wird.
Felder
Verwenden Sie die Resync--Methode, um die Werte der Fields Auflistung eines Record-Objekts mit der zugrunde liegenden Datenquelle neu zu synchronisieren. Die eigenschaft Count ist von dieser Methode nicht betroffen.
Wenn ResyncValues- auf adResyncAllValues (Standardwert) festgelegt ist, werden die UnderlyingValue, Valueund OriginalValue Eigenschaften von Field -Objekten in der Auflistung synchronisiert. Wenn ResyncValues- auf adResyncUnderlyingValuesfestgelegt ist, wird nur die UnderlyingValue-Eigenschaft synchronisiert.
Der Wert der eigenschaft Status für jedes Field-Objekt zum Zeitpunkt des Aufrufs wirkt sich auch auf das Verhalten Resyncaus. Für Field-Objekte mit Status- Werten von adFieldPendingUnknown oder adFieldPendingInserthat Resync- keine Auswirkung. Für Status- Werte von adFieldPendingChange oder adFieldPendingDeletesynchronisiert Resync Datenwerte für Felder, die noch in der Datenquelle vorhanden sind.
Resync- ändert Status Werte von Field-Objekten nur, wenn ein Fehler auftritt, wenn Resync- aufgerufen wird. Wenn das Feld beispielsweise nicht mehr vorhanden ist, gibt der Anbieter einen geeigneten Status Wert für das Field-Objekt zurück, z. B. adFieldDoesNotExist. Zurückgegebene Status- Werte können logisch innerhalb des Werts der Status--Eigenschaft kombiniert werden.
Gilt für
Siehe auch
Resync-Methode (Beispiel) (VB)
Resync-Methode (Beispiel) (VC++)
Clear-Methode (ADO)
UnderlyingValue-Eigenschaft