FireDAC.Comp.DataSet.TFDDataSet.KeyFieldCount
Delphi
property KeyFieldCount: Integer read GetKeyFieldCount write SetKeyFieldCount;
C++
__property int KeyFieldCount = {read=GetKeyFieldCount, write=SetKeyFieldCount, nodefault};
Inhaltsverzeichnis
Eigenschaften
Typ | Sichtbarkeit | Quelle | Unit | Übergeordnet |
---|---|---|---|---|
property | public | FireDAC.Comp.DataSet.pas FireDAC.Comp.DataSet.hpp |
FireDAC.Comp.DataSet | TFDDataSet |
Beschreibung
Steuert die Anzahl der indizierten Feldwerte, die für die Schlüsselfeldsuche oder für das Festlegen von Bereichen verwendet werden soll.
Mit KeyFieldCount ermitteln oder setzen Sie die Anzahl der indizierten Feldwerte, die für die Schlüsselfeldsuche oder für das Festlegen von Bereichen verwendet werden soll. Der Vorgabewert sind alle indizierten Felder.
KeyFieldCount muss kleiner oder gleich der Anzahl der indizierten Felder (IndexFieldCount) sein. Wenn angegeben, dann verwendet FireDAC die ersten KeyFieldCount indizierten Felder für die Suche anstelle von IndexFieldCount Feldern. KeyFieldCount kann nur im dsSetKeyMode
festgelegt werden.
Die Eigenschaft wirkt sich nur auf Indizes aus, die keine Ausdrücke sind.
Beispiel
//Example 1
FDQuery1.IndexFieldNames := 'EmployeeID;CustomerID;SellDate';
FDQuery1.SetKey;
FDQuery1.KeyFieldCount := 2;
FDQuery1.FieldByName('EmployeeID').AsInteger := 100;
FDQuery1.FieldByName('CustomerID').AsInteger := 200;
FDQuery1.GotoKey;
//Example 2
FDQuery1.IndexFieldNames := 'EmployeeID;CustomerID;SellDate';
FDQuery1.SetRangeStart;
FDQuery1.KeyFieldCount := 1;
FDQuery1.FieldByName('EmployeeID').AsInteger := 100;
FDQuery1.SetRangeEnd;
FDQuery1.KeyFieldCount := 1;
FDQuery1.FieldByName('EmployeeID').AsInteger := 100;
FDQuery1.ApplyRange;