Bde.DBTables.TBatchMove.KeyViolTableName

De RAD Studio API Documentation
Aller à : navigation, rechercher

Delphi

property KeyViolTableName: TFileName read FKeyViolTableName write FKeyViolTableName;

C++

__property System::Sysutils::TFileName KeyViolTableName = {read=FKeyViolTableName, write=FKeyViolTableName};

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 n'ayant pas participé à l'opération groupée en raison d'une violation de clé ou d'intégrité.

La propriété KeyViolTableName permet de créer une table des enregistrements n'ayant pu être appliqués à la table Destination en raison de violations de clé ou d'intégrité. KeyViolCount indique le nombre d'enregistrements de la table ainsi créée.

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é.

Remarque :  Si AbortOnKeyViol a la valeur true, il ne peut pas y avoir plusieurs enregistrements dans cette table puisque l'opération groupée s'arrête après le premier enregistrement posant problème.

Voir aussi