Bde.DBTables.TBatchMove.AbortOnProblem
Delphi
property AbortOnProblem: Boolean read FAbortOnProblem write FAbortOnProblem default True;
C++
__property bool AbortOnProblem = {read=FAbortOnProblem, write=FAbortOnProblem, default=1};
Eigenschaften
Typ | Sichtbarkeit | Quelle | Unit | Übergeordnet |
---|---|---|---|---|
property | published | Bde.DBTables.pas Bde.DBTables.hpp |
Bde.DBTables | TBatchMove |
Beschreibung
Legt fest, ob die Batch-Operation sofort beendet wird, wenn Daten abgeschnitten werden müssen, damit sie in den angegebenen Zielbereich passen.
Durch Einstellen von AbortOnProblem auf true können Sie die Batch-Operation abbrechen, wenn die Feldtypen von Datensätzen der Quelltabelle nicht mit den Feldtypen von Datensätzen der Zieltabelle übereinstimmen. Weisen Sie der Eigenschaft AbortOnProblem den Wert false zu, um die nicht übereinstimmenden Felder anzupassen. In diesem Fall können Sie durch Einstellen der Eigenschaft ProblemTableName alle ursprünglichen Versionen von verkürzten Datensätzen in einer eigenen Tabelle speichern.
Das Anpassen eines Feldes bedeutet, dass sein Wert so umgewandelt wird, dass er zum Typ des Zielfeldes kompatibel ist. Ist beispielsweise in einem Feld der Zieltabelle ein String mit zehn Zeichen gespeichert und enthält das entsprechende Feld der Quelltabelle einen String mit 15 Zeichen, müssen alle Werte der Quelltabelle mit mehr als zehn Zeichen abgeschnitten werden. Nicht konvertierbare Werte bewirken, dass TBatchMove eine Exception generiert.
Die Anpassung erfolgt nicht, wenn die Eigenschaft Mode auf batCopy eingestellt ist. Das Anpassen von Feldern bei einer Löschung bedeutet, dass möglicherweise Datensätze der Zieltabelle gelöscht werden, die nicht exakt mit den Werten der Quelltabelle übereinstimmen.
Hinweis: Mit einem TBDECallback-Objekt können Sie eine Anpassung feldweise durchführen.