Bde.DBTables.TBatchMove.AbortOnKeyViol

De RAD Studio API Documentation
Aller à : navigation, rechercher

Delphi

property AbortOnKeyViol: Boolean read FAbortOnKeyViol write FAbortOnKeyViol default True;

C++

__property bool AbortOnKeyViol = {read=FAbortOnKeyViol, write=FAbortOnKeyViol, default=1};

Propriétés

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

Description

Spécifie si l'opération groupée se termine immédiatement après une violation de clé ou d'intégrité.

Affectez la valeur true à la propriété AbortOnKeyViol pour arrêter l'opération groupée dès qu'elle provoque une violation de clé ou d'intégrité dans la table destination. Si la propriété AbortOnKeyViol a la valeur false, les enregistrements provoquant les violations de clé ou d'intégrité sont expédiés dans une table des violations de clé. Affectez une valeur à la propriété KeyViolTableName quand AbortOnKeyViol est initialisé à false. Si la valeur de la propriété KeyViolTableName n'est pas spécifiée et si AbortOnKeyViol a la valeur false, les enregistrements posant problème sont simplement comptés, mais pas sauvegardés dans une table.

Les violations de clé peuvent se produire lors de l'ajout d'enregistrements à une table ayant une clé primaire. Si une table a une clé primaire, il ne peut y avoir deux enregistrements contenant les mêmes valeurs dans tous les champs constituant la clé. Si un enregistrement ajouté contient les mêmes valeurs de clé pour tous les champs clés qu'un enregistrement de la table destination, il ne peut être ajouté.

Les violations d'intégrité se produisent lors de la suppression, l'ajout ou la mise à jour d'enregistrements d'une table utilisant l'intégrité référentielle. Une spécification d'intégrité référentielle exige que la valeur de certains champs d'une table existe dans des champs spécifiés d'une autre table. Si un enregistrement ajouté ne respecte pas les restrictions imposées par l'intégrité référentielle, il ne peut être ajouté. Si la suppression d'un enregistrement provoque une violation de l'intégrité dans une autre table, il n'est pas supprimé.

Voir aussi