FireDAC.Comp.DataSet.TFDDataSet.FindKey

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

Delphi

function FindKey(const AKeyValues: array of const): Boolean;

C++

bool __fastcall FindKey(const System::TVarRec *AKeyValues, const int AKeyValues_High);

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');

Siehe auch