Bde.DBTables.TQuery.Constrained
Delphi
property Constrained: Boolean read FConstrained write FConstrained default False;
C++
__property bool Constrained = {read=FConstrained, write=FConstrained, default=0};
Propriétés
Type | Visibilité | Source | Unité | Parent |
---|---|---|---|---|
property | published | Bde.DBTables.pas Bde.DBTables.hpp |
Bde.DBTables | TQuery |
Description
Indique si les modifications et les insertions ne se conformant pas à l'ensemble de résultats généré par une instruction SELECT sont autorisées avec les tables Paradox et dBASE.
La propriété Constrained permet de déterminer si les insertions et les modifications s'utilisent avec la table Paradox ou dBASE sous-jacente à un ensemble de résultats quand les instructions UPDATE et INSERT contiennent une ou plusieurs valeurs ne vérifiant pas les conditions de la clause WHERE de l'instruction SELECT qui a généré l'ensemble de résultats. Constrained ne s'applique qu'aux ensembles de résultats dynamiques. Les contraintes sont mises en oeuvre durant la modification.
Si Constrained a la valeur false (valeur par défaut), les modifications et les insertions sont autorisées indépendamment du critère de l'instruction SELECT. Si cette propriété a la valeur true, les modifications et les insertions ne sont pas autorisées quand elles ne respectent pas le critère SELECT qui a généré l'ensemble de résultats.
Si, par exemple, Constrained a la valeur true alors que la propriété SQL du composant contient :
SELECT * FROM CUSTOMERS WHERE (CUSTNO > 1400) AND (CUSTNO < 1500)
alors l'utilisateur n'est pas autorisé à saisir une valeur de CustNo hors de cet intervalle de valeurs.