Bde.DBTables.TBatchMove.AbortOnProblem

De RAD Studio API Documentation
Aller à : navigation, rechercher

Delphi

property AbortOnProblem: Boolean read FAbortOnProblem write FAbortOnProblem default True;

C++

__property bool AbortOnProblem = {read=FAbortOnProblem, write=FAbortOnProblem, default=1};

Propriétés

Type Visibilité  Source Unité  Parent
property published
Bde.DBTables.pas
Bde.DBTables.hpp
Bde.DBTables TBatchMove

Description

Indique si l'opération groupée se termine immédiatement s'il est nécessaire de tronquer les données pour qu'elles tiennent dans la Destination spécifiée.

Affectez la valeur true à la propriété AbortOnProblem pour annuler l'opération groupée si le type des champs de la table Source ne correspond pas au type des champs de la table Destination. Si la propriété AbortOnProblem a la valeur false, les champs inadaptés sont tronqués. Quand AbortOnProblem a la valeur false, affectez une valeur à la propriété ProblemTableName pour enregistrer les versions non tronquées des enregistrements dans une table distincte.

Tronquer un champ signifie convertir sa valeur en une valeur compatible avec le type de champ de la destination. Par exemple, si un champ de la table destination peut contenir une chaîne de 10 caractères alors que le champ correspondant de la source peut en contenir 15, toute valeur de la source dépassant 10 caractères doit être tronquée. Les valeurs ne pouvant être converties forcent TBatchMove à déclencher une exception.

La troncature n'a pas lieu si la propriété Mode contient batCopy. Tronquer des champs dans une opération de suppression signifie que les enregistrements de la table destination peuvent être supprimés même s'ils ne correspondent pas exactement aux valeurs de la table source.

Remarque :  Pour gérer la troncature champ par champ, utilisez un objet TBDECallback.

Voir aussi