API:FireDAC.Comp.Client.TFDQuery.MasterFields

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

Delphi

property MasterFields;

C++

__property MasterFields = {default=0};

Eigenschaften

Typ Sichtbarkeit Quelle Unit Übergeordnet
property published
FireDAC.Comp.Client.pas
FireDAC.Comp.Client.hpp
FireDAC.Comp.Client TFDQuery

Beschreibung

Ermittelt/Setzt Felder in der Hauptdatenmenge, über die eine Haupt/Detail-Beziehung mit dieser Datenmenge eingerichtet wird.

FireDAC.Comp.Client.TFDQuery.MasterFields erbt von FireDAC.Comp.DataSet.TFDDataSet.MasterFields. Der folgende Inhalt bezieht sich auf FireDAC.Comp.DataSet.TFDDataSet.MasterFields.

Ermittelt/Setzt Felder in der Hauptdatenmenge, über die eine Haupt/Detail-Beziehung mit dieser Datenmenge eingerichtet wird.

Mit der Eigenschaft MasterFields legen Sie eine durch Semikolon getrennte Liste mit den Feldnamen der Hauptdatenmenge fest, die zum Einrichten einer Haupt/Detailbeziehung mit dieser Datenmenge verwendet wird.

Legen Sie den Wert der Eigenschaft MasterFields nach dem Zuweisen des Wertes der Eigenschaft MasterSource fest. Der zum Filtern der Datensätze dieser Detaildatenmenge verwendete Mechanismus hängt von der Datenmengenklasse ab:

  • TFDQuery und TFDStoredProc vergleichen Hauptdatenmengenfelder mit diesen Abfrage-/Prozedurenparametern anhand der Namen. Wenn der aktuelle Datensatz der Hauptdatenmenge geändert wird, erhalten die Parameter dieser Datenmenge die Werte aus den entsprechenden MasterFields.
  • TFDMemTable vergleicht die Hauptdatenmengenfelder mit den indizierten Feldern dieser Datenmenge anhand der Positionen. Wird der aktuelle Datensatz der Hauptdatenmenge geändert, wird für diese Datenmenge ein Bereich übernommen, wobei die Werte für den Bereichsbeginn und das Bereichsende mit den entsprechenden MasterFields-Feldwerten identisch sind. Die Anwendung muss über einen aktuellen aktiven Index verfügen. Die indizierten Felder sind die Detaildatenmengenfelder, über die eine Haupt/Detail-Beziehung eingerichtet wird.

Beispiel

 
 FDMemTable1.IndexFieldNames := 'CustomerID';
 FDMemTable1.MasterSource := CustomersDS;
 FDMemTable1.MasterFields := 'ID';

Siehe auch