Bde.DBTables.TBatchMove.Mappings
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).