FireDAC.Comp.DataSet.TFDDataSet.PSGetIndexDefs

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

Delphi

function PSGetIndexDefs(IndexTypes: TIndexOptions = [ixPrimary..ixNonMaintained]): TIndexDefs; override;

C++

virtual Data::Db::TIndexDefs* __fastcall PSGetIndexDefs(Data::Db::TIndexOptions IndexTypes = (Data::Db::TIndexOptions() << Data::Db::TIndexOption::ixPrimary << Data::Db::TIndexOption::ixUnique << Data::Db::TIndexOption::ixDescending << Data::Db::TIndexOption::ixCaseInsensitive << Data::Db::TIndexOption::ixExpression << Data::Db::TIndexOption::ixNonMaintained ));

Eigenschaften

Typ Sichtbarkeit Quelle Unit Übergeordnet
function protected
FireDAC.Comp.DataSet.pas
FireDAC.Comp.DataSet.hpp
FireDAC.Comp.DataSet TFDDataSet

Beschreibung

Gibt die Definitionen aller angegebenen Indizes zurück, die für die Datenmenge definiert sind.

FireDAC.Comp.DataSet.TFDDataSet.PSGetIndexDefs erbt von Data.DB.TDataSet.PSGetIndexDefs. Der folgende Inhalt bezieht sich auf Data.DB.TDataSet.PSGetIndexDefs.

Gibt die Definitionen aller angegebenen Indizes zurück, die für die Datenmenge definiert sind.

PSGetIndexDefs wird von der Provider-Komponente aufgerufen, um einen bestimmten Index zu finden. Mit dieser Methode kann beispielsweise nach dem Index gesucht werden, der die von PSGetKeyFields zurückgegebenen Schlüsselfelder enthält. Anhand dieser Informationen können die Datensätze bestimmt werden, die beim Eintragen von Aktualisierungen geändert werden müssen. Die Methode wird auch für die Indizes verwendet, die von der Provider-Komponente in die Metadaten der Datenpakete aufgenommen werden.

IIndexTypes enthält Optionen, mit denen die Suche eingeschränkt werden kann. Die Methode gibt nur die Indizes zurück, deren Eigenschaft Options die richtigen Flags enthält.

Die Methode gibt ein TIndexDefs-Objekt mit den Indexdefinitionen der Datenmenge zurück, die den IndexTypes entsprechen.

Diese Methode ist eine Implementierung der Methode IProviderSupport.PSGetIndexDefs und gibt standardmäßig nil für Delphi und NULL für C++ zurück, weil standardmäßig kein Provider von TDataSet implementiert wird. Diese Methode muss von jedem TDataSet-Nachkommen auf seine eigene Weise überschrieben werden.

Siehe auch