Bde.DBTables.TBatchMove.Mappings

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

Delphi

property Mappings: TStrings read FMappings write SetMappings;

C++

__property System::Classes::TStrings* Mappings = {read=FMappings, write=SetMappings};

Eigenschaften

Typ Sichtbarkeit Quelle Unit Übergeordnet
property published
Bde.DBTables.pas
Bde.DBTables.hpp
Bde.DBTables TBatchMove


Beschreibung

Legt fest, wie die Spaltenzuordnung für eine Stapeloperation erfolgt.

Durch Einstellen von Mappings können Sie die Zuordnungen zwischen den Feldern der Quell-Tabelle und den Feldern der Ziel-Tabelle festlegen. Per Voreinstellung ordnet TBatchMove Felder yu, basierend aif ihrer Position in den Quell- und Zieltabellen. Das heißt, die erste Spalte in der Quelltabelle wird der ersten Spalte der Zieltabelle zugeordnet, usw. Mit Mappings kann in einer Anwendung diese Vorgabe umgangen werden.

Die Eigenschaft Mappings ist eine Liste der Spaltenzuordnungen (eine pro Zeile) in einem von zwei Formularen. Um die Spalte ColName in der Quelltabelle der gleichnamigen Spalte in der Zieltabelle zuzuordnen, geben Sie Folgendes ein:

ColName

Um die Spalte SourceColName in der Quelltabelle der Spalte DestColName in der Zieltabelle zuzuordnen, geben Sie Folgendes ein:

DestColName=SourceColName

Beim Einfügen oder Anhängen von Datensätzen werden die Felder in der Ziel-Tabelle auf NULL gesetzt, die in Mappings nicht eingetragen sind. Beim Kopieren einer Datenmenge erscheinen keine Felder aus der Ziel-Tabelle, die keinen Eintrag in in Mappings haben, als Spalte in der Kopie der Tabelle.

Stimmen die Datentypen der Spalten von Quell- und Zieltabelle nicht überein, kann TBatchMove entweder die Batch-Operation abbrechen oder eine bestmögliche Anpassung vornehmen. Hat AbortOnProblem den Wert true, wird die Stapelverarbeitung durch nicht übereinstimmende Feldtypen beendet. Andernfalls werden die Feldwerte aus der Quell-Tabelle in den Typ des entsprechenden Ziel-Felds konvertiert (sofern möglich).

Siehe auch