FireDAC.Stan.Option.TFDUpdateOptions.UpdateNonBaseFields

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

Delphi

property UpdateNonBaseFields: Boolean read GetUpdateNonBaseFields  write SetUpdateNonBaseFields stored IsUNFS default False;

C++

__property bool UpdateNonBaseFields = {read=GetUpdateNonBaseFields, write=SetUpdateNonBaseFields, stored=IsUNFS, default=0};

Eigenschaften

Typ Sichtbarkeit Quelle Unit Übergeordnet
property published
FireDAC.Stan.Option.pas
FireDAC.Stan.Option.hpp
FireDAC.Stan.Option TFDUpdateOptions


Beschreibung

Steuert, ob Felder aus der verknüpften Nicht-Basistabelle in die UPDATE- oder INSERT-Anweisung eingefügt werden sollen.

Mit UpdateNonBaseFields aktivieren (True) oder deaktivieren (False) Sie das Einfügen von Nicht-Basistabellenfeldern in die UPDATE- oder INSERT-Anweisung. Der Standardwert ist False.

UpdateNonBaseFields muss vor dem Vorbereiten/Öffnen einer Datenmenge angegeben werden. 

Die Option ist hilfreich, wenn die ursprüngliche SQL-Anweisung SELECT mit mehreren verknüpften Tabellen ist. Die äußerst linke Tabelle ist eine Basistabelle. Welche Spalten Basisspalten und welche Spalten Nicht-Basisspalten sind, wird anhand der Metadaten der SELECT-Liste - dem ursprünglichen Namen der Tabelle, in der sich die Spalte befindet, und dem urspünglichen Namen der Spalte - ermittelt. Die meisten DBMSs, mit Ausnahme von Oracle und Advantage, geben diese Informationen zurück. Einzelheiten zum Einrichten eines DBMS für die Rückgabe dieser Informationen finden Sie unter Überschreiben von Eintragsaktualisierungen.

Hinweis: In den folgenden SELECT-Fällen können alle Felder Nicht-Basisfelder sein:

  • bei Mengenoperatoren - UNION, INTERSECT, MINUS usw.
  • bei Gruppierungen.

In den meisten Fällen müssen Aktualisierungen nur für Spalten von Basistabellen zulässig und für andere Nachschlagtabellen nicht zulässig sein. Um dies zu erzielen, setzen Sie UpdateNonBaseFields auf False. Setzen Sie CheckReadOnly auf False wenn in der Anwendung Nicht-Basisspalten aus den SQL-Aktualisierungsanweisungen ausgeschlossen werden müssen, aber deren Bearbeiten trotzdem aktiviert werden muss.

Siehe auch