FireDAC.Comp.DataSet.TFDDataSet.FindKey
Delphi
function FindKey(const AKeyValues: array of const): Boolean;
C++
bool __fastcall FindKey(const System::TVarRec *AKeyValues, const int AKeyValues_High);
Inhaltsverzeichnis
Eigenschaften
Typ | Sichtbarkeit | Quelle | Unit | Übergeordnet |
---|---|---|---|---|
function | public | FireDAC.Comp.DataSet.pas FireDAC.Comp.DataSet.hpp |
FireDAC.Comp.DataSet | TFDDataSet |
Beschreibung
Sucht nach einem Datensatz, der die angegebenen Indexfeldwerte enthält.
Mit FindKey suchen Sie nach einem Datensatz in einer indizierten Datenmenge anhand der angegebenen Indexfeldwerte.
AKeyValues
ist ein offenes Array, das die Feldwerte (Schlüssel) enthält. Jeder Wert im Schlüssel kann ein Literal, eine Variable oder nil sein. Wenn die in AKeyValues
übergebene Anzahl der Werte kleiner als die Anzahl der Spalten des für die Suche verwendeten Index ist, wird für die fehlenden Werte nil angenommen.
Wenn eine Suche erfolgreich ist, setzt FindKey den Cursor auf den übereinstimmenden Datensatz und gibt True zurück. Ansonsten wird der Cursor nicht versetzt, und FindKey gibt False zurück.
Beispiel
FDQuery1.IndexFieldNames := 'F1;F2';
if not FDQuery1.FindKey([100, 'qwe']) then
ShowMessage('100;qwe is not found');