FireDAC.Stan.Option.TFDBottomUpdateOptions.KeyFields
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>.