Freigeben über


Registerkarte "Aktualisierungskriterien", Ansichts-Designer

Legt Bedingungen fest, unter denen die in der Ansicht vorgenommenen Änderungen auf die Datensätze der in der Ansicht verwendeten Tabellen übertragen werden. Diese Registerkarte wird nur im Abfrage- oder Ansichts-Designer angezeigt.

  • Tabelle
    Gibt an, welche in der Ansicht verwendeten Tabellen sich aktualisieren lassen. Die Liste enthält alle Tabellen, für die Felder in der Feldliste Ausgewählt auf der Registerkarte "Felder" des Abfrage- oder Ansichts-Designers vorhanden sind.
  • Schlüssel zurücksetzen
    Wählt für jede Tabelle das Primärschlüsselfeld als Schlüsselfeld der Ansicht aus und setzt im Listenfeld Feldname unterhalb des Schlüsselsymbols für jedes Schlüsselfeld eine entsprechende Markierung. Schlüsselfelder werden verwendet, um die in der Ansicht vorgenommenen Änderungen dem ursprünglichen Datensatz der Tabelle zuordnen zu können.
  • Alle aktualisieren
    Wählt alle Felder zur Aktualisierung aus, die keine Schlüsselfelder sind, und setzt im Listenfeld Feldname unterhalb des Stiftsymbols neben jedes dieser Felder eine entsprechende Markierung.
  • SQL-Aktualisierungen senden
    Gibt an, dass die in der Ansicht vorgenommenen Änderungen an den Datensätzen tatsächlich zu den ursprünglichen Tabellen weitergeleitet werden.
  • Feldname (Fensterbereich)
    Zeigt die Felder an, die Sie für die Ausgabe bestimmt haben und die deshalb für die Aktualisierung zur Verfügung stehen.
    • Schlüsselfeld (mit einem Schlüsselsymbol markiert)   Gibt an, ob das Feld ein Schlüsselfeld darstellt.
    • Aktualisierbares Feld (mit einem Stiftsymbol markiert)   Gibt an, ob das Feld für die Aktualisierung zur Verfügung steht.
    • Feldname   Zeigt den Namen der Ausgabefelder an, die als Schlüsselfelder oder als aktualisierbare Felder zur Verfügung stehen.

SQL WHERE-Klausel enthält

Bestimmt die Felder, die zur WHERE-Klausel hinzugefügt werden, um Aktualisierungskonflikte auf dem Server zu entdecken, wenn die in der Ansicht vorgenommenen Änderungen zu den ursprünglichen Tabellen übertragen werden.

Ein Konflikt ergibt sich als Folge eines Vergleichs zwischen den alten Werten der Ansicht (OLDVAL( )) und den aktuellen Werten der ursprünglichen Tabelle (CURVAL( )). Bei identischen Werten wird die ursprüngliche Tabelle als unverändert eingestuft, und es besteht deshalb kein Konflikt. Bei unterschiedlichen Werten ergibt sich ein Konflikt, und die Datenquelle liefert einen Fehler zurück.

Bei dem in Folge eines Konflikts zwischen alten und neuen Werten zurückgegebenen Fehler handelt es sich um den Fehler Nr. 1585 ("Aktualisierungskonflikt") bzw. um den Fehler Nr. 1494 ("Ansichtsdefinition ist verändert worden. Verwenden Sie TABLEUPDATE(), um die Aktualisierung zu erzwingen, oder TABLEREVERT(), um die Änderungen rückgängig zu machen.").

  • Nur Schlüsselfelder
    Die mit dieser Option konfigurierte WHERE-Klausel kann einen Konflikt entdecken, falls ein Schlüsselfeld in der ursprünglichen Tabelle geändert worden ist. Änderungen, die von einem anderen Benutzer an irgendeinem anderen Feld der ursprünglichen Tabelle vorgenommen worden sind, werden nicht erkannt.
  • Schlüssel- und aktualisierbare Felder
    Die mit dieser Option konfigurierte WHERE-Klausel kann einen Konflikt entdecken, falls ein anderer Benutzer irgendeins der aktualisierbaren Felder geändert hat.
  • Schlüssel- und geänderte Felder
    Die mit dieser Option konfigurierte WHERE-Klausel kann einen Konflikt entdecken, falls das Schlüsselfeld oder eines der in der ursprünglichen Tabelle geänderten Felder modifiziert worden ist, nachdem die Ansichtsdaten zum ersten Mal abgerufen wurden (Standardeinstellung).
  • Schlüssel und Zeitstempel
    Die mit dieser Option konfigurierte WHERE-Klausel kann einen Konflikt entdecken, falls der Zeitstempel des Datensatzes der ursprünglichen Tabelle geändert worden ist, nachdem der Datensatz zum ersten Mal abgerufen wurde. Diese Option ist nur verfügbar, falls die Remotetabelle eine Spalte für den Zeitstempel hat.

Aktualisieren mit

Gibt an, wie Aktualisierungen auf dem Back-End-Server durchgeführt werden.

  • SQL DELETE, dann INSERT
    Löscht den Datensatz in der ursprünglichen Tabelle und erstellt dann einen neuen Datensatz mit den Daten des in der Ansicht geänderten Datensatzes.
  • SQL UPDATE
    Verwendet die in der Ansicht vorgenommenen Änderungen, um die Felder der ursprünglichen Tabelle zu modifizieren.

Siehe auch

Registerkarte "Felder", Abfrage- und Ansichts-Designer | Registerkarte "Filter", Abfrage- und Ansichts-Designer | Registerkarte "Gruppierung", Abfrage- und Ansichts-Designer | Registerkarte "Sortierung", Abfrage- und Ansichts-Designer | Abfrage- und Ansichts-Designer