Datasnap.DBClient.TCustomClientDataSet.MasterSource
Delphi
property MasterSource: TDataSource read GetDataSource write SetDataSource;
C++
__property Data::Db::TDataSource* MasterSource = {read=GetDataSource, write=SetDataSource};
Eigenschaften
Typ | Sichtbarkeit | Quelle | Unit | Übergeordnet |
---|---|---|---|---|
property | protected | Datasnap.DBClient.pas Datasnap.DBClient.hpp |
Datasnap.DBClient | TCustomClientDataSet |
Beschreibung
Gibt eine Datenquellenkomponente für die Hauptdatenmenge an, wenn eine Haupt-/Detailbeziehung zwischen dieser und einer anderen Datenmenge hergestellt wird.
Verwenden Sie MasterSource, um den Namen der Datenquellenkomponente anzugeben, deren Eigenschaft DataSet eine als Haupttabelle in der Haupt-/Detailbeziehung zu verwendende Datenmenge bezeichnet.
Zur Entwurfszeit kann eine verfügbare Datenquelle im Objektinspektor in der Dropdown-Liste der Eigenschaft MasterSource ausgewählt werden.
Nach dem Einstellen der Eigenschaft MasterSource können Sie mit der Eigenschaft MasterFields festlegen, welche Felder in der Haupttabelle verwendet werden sollen. Zur Laufzeit werden beim Aktivieren eines neuen Datensatzes in der Haupttabelle die neuen Werte in den betreffenden Feldern verwendet, um die entsprechenden Datensätze in dieser Datenmenge für die Anzeige auszuwählen.
Anmerkung: Während des Entwurfs können Sie die Haupt/Detail-Verknüpfung zwischen zwei Tabellen mit dem entsprechenden Designer einrichten.
Tip: MasterSource richtet eine Haupt-/Detailbeziehung durch herkömmliche Cursor-Verknüpfungen ein. Alternativ können Client-Datenmengen Teil einer Haupt-/Detailbeziehung mit verschachtelten Datenmengen sein, in der die Detaildatenmenge mit den Daten der Haupttabelle gespeichert wird. Mit der Eigenschaft DataSetField können Sie die Daten einer Client-Datenmenge als Wert einer verschachtelten Detaildatenmenge zuweisen.