FireDAC.Comp.DataSet.TFDDataSet.KeyFieldCount

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

Delphi

property KeyFieldCount: Integer read GetKeyFieldCount write SetKeyFieldCount;

C++

__property int KeyFieldCount = {read=GetKeyFieldCount, write=SetKeyFieldCount, nodefault};

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;

Siehe auch