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 Quelltabelle und den Feldern der Zieltabelle festlegen. Per Voreinstellung wird eine Zuordnung vorausgesetzt, 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 Zieltabelle auf NULL gesetzt, die in Mappings nicht eingetragen sind. In der Kopie einer Datenmenge erscheinen dann solche Felder auch nicht als Spalten.
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 Quelltabelle in den Typ des entsprechenden Zielfelds konvertiert (sofern möglich).