Bde.DBTables.TBatchMove.ProblemTableName
Delphi
property ProblemTableName: TFileName read FProblemTableName write FProblemTableName;
C++
__property System::Sysutils::TFileName ProblemTableName = {read=FProblemTableName, write=FProblemTableName};
Propriétés
Type | Visibilité | Source | Unité | Parent |
---|---|---|---|---|
property | published | Bde.DBTables.pas Bde.DBTables.hpp |
Bde.DBTables | TBatchMove |
Description
Spécifie le nom d'une table Paradox créée pour contenir tous les enregistrements de la table Source contenant des champs qui ont été tronqués pour s'adapter au type du champ correspondant dans la table Destination.
Affectez une valeur à la propriété ProblemTableName pour créer une table contenant les enregistrements de Source dont des champs ont été tronqués pour pouvoir être appliqués à Destination. ProblemCount indique le nombre d'enregistrements placés dans cette table. Si ProblemTableName n'est pas spécifiée, les données de l'enregistrement sont tronquées lorsqu'elles sont appliquées à la table destination, mais il n'est pas facile de savoir quels sont les champs tronqués.
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 : Si AbortOnProblem a la valeur true, il y aura au moins un enregistrement dans cette table car l'opération est arrêtée au premier problème.