FireDAC.Stan.Option.TFDBottomUpdateOptions.KeyFields

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

Delphi

property KeyFields: String read FKeyFields write SetKeyFields;

C++

__property System::UnicodeString KeyFields = {read=FKeyFields, write=SetKeyFields};

Eigenschaften

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

Beschreibung

Gibt die Primärschlüsselfelder von Datenmengen an.

Mit KeyFields legen Sie eine durch ";" getrennte Liste von Feldern fest, die die Primärschlüssel für Datenmengendatensätze repräsentieren. Die Namen müssen ohne Anführungszeichen angegeben werden und mit den Feldnamen der Originalergebnismenge übereinstimmen. KeyFields muss vor dem Vorbereiten/Öffnen einer Datenmenge angegeben werden.

KeyFields muss angegeben werden, falls FireDAC Primärschlüsselfelder nicht bestimmen kann, wenn

  • fiMeta nicht in Items enthalten ist, beispielsweise, um die Performance zu steigern.
  • In der Anwendung eine von einer Sicht, einer Tabellenverknüpfung oder einer Tabelle ohne definierten Primärschlüssel abgerufene Ergebnismenge bearbeitet werden muss.
  • In der Anwendung ein von einer gespeicherten Prozedur oder einer anderen Nicht-SELECT-SQL-Konstruktion abgerufene Ergebnismenge bearbeitet werden muss.

Durch Setzen von KeyFields wird pfInKey aus allen TField.ProviderFlags-Feldern entfernt und pfInKey für die angegebenen ProviderFlags-Felder hinzugefügt. Alternativ kann in der Anwendung nur pfInKey und TField.ProviderFlags verwendet werden, aber nicht beide gleichzeitig.

Verwenden Sie zum Erstellen einer Suchbedingung für Datensätze die folgenden Felder:

  • Beim Eintragen einer Datensatzaktualisierung mit UPDATE ... WHERE <Datensatz-Suchbedingung>, wenn UpdateMode = upWhereKeyOnly oder upWhereChanged.
  • Beim Aktualisieren eines Datensatzes mit SELECT ... WHERE <Datensatz-Suchbedingung>.

Siehe auch