OVH Cloud OVH Cloud

Controle de valeurs dans table

3 réponses
Avatar
Alain TEYSSEDRE
Bonjour

J'ai une table: Com avec 2 champs : Nom et Groupe
Le champ groupe ne comporte que 2 valeurs texte : Petit et Grand

J'ai un formulaire qui permet de chosir la valeur du champ Groupe dans une
zone de liste.

la seule contrainte sur le champ groupe est qu'il doit contenir dans toute
la table au
moins une fois la valeur Grand !

Comment puis-je controler que ma table contient au moins une fois cette
valeur lorsqu'un
utilisateur affecte Petit ou Grand à un Nom dans un formulaire ?

merci

Alain

3 réponses

Avatar
3stone
Salut,

"Alain TEYSSEDRE"
J'ai une table: Com avec 2 champs : Nom et Groupe
Le champ groupe ne comporte que 2 valeurs texte : Petit et Grand

J'ai un formulaire qui permet de chosir la valeur du champ Groupe dans une
zone de liste.

la seule contrainte sur le champ groupe est qu'il doit contenir dans toute
la table au
moins une fois la valeur Grand !

Comment puis-je controler que ma table contient au moins une fois cette
valeur lorsqu'un
utilisateur affecte Petit ou Grand à un Nom dans un formulaire ?



Heu... tu veux compter ce nombre et l'indiquer dans le formulaire ?

= DCount("*";"Com";"[Nom] = 'Grand'")

ou le faire sur "Avant mise à jour" du contrôle...

--
A+
Pierre (3stone) Access MVP
--------------------------------------
Une pour tous, tous pour une ;-)
http://users.skynet.be/mpfa/charte.htm
--------------------------------------

Avatar
Alain TEYSSEDRE
Bonjour Pierre


"3stone" a écrit dans le message de
news:3fc37772$0$27402$


Heu... tu veux compter ce nombre et l'indiquer dans le formulaire ?

= DCount("*";"Com";"[Nom] = 'Grand'")

ou le faire sur "Avant mise à jour" du contrôle...

Non je ne veux pas forcemment l'indiquer dans le formulaire

ce que je souhaite c'est obliger l'utilisateur (qui à la liberté d'affecter
Petit ou Grand
à sa guise à chaque nom) à conserver au moins 1 enregistrement dans la table
avec Grand.

(ex : dans la table il peut y avoir 100 nom avec 99 qui ont Petit et 1 nom :
Toto qui à grand Grand.
Si jamais l'utilisateur entrprends d'affecter la valeur Petit à Toto
alors blocage + msgbox et je reste
avec ma valeur Grand sur mon unique contact

Par contre si l'utilisateur affecte Grand à n'importe lequel des 99
autre contacts et qu'il modifie
Toto en Petit alors pas de pb !

@+

Alain

Avatar
Alain TEYSSEDRE
Bonjour Pierre

Merci pour ton idée avec Count

Je suis arrivé à le placer au bon endroit et ça marche super.

@+

Alain


"3stone" a écrit dans le message de
news:3fc37772$0$27402$
Salut,

"Alain TEYSSEDRE"
J'ai une table: Com avec 2 champs : Nom et Groupe
Le champ groupe ne comporte que 2 valeurs texte : Petit et Grand

J'ai un formulaire qui permet de chosir la valeur du champ Groupe dans
une


zone de liste.

la seule contrainte sur le champ groupe est qu'il doit contenir dans
toute


la table au
moins une fois la valeur Grand !

Comment puis-je controler que ma table contient au moins une fois cette
valeur lorsqu'un
utilisateur affecte Petit ou Grand à un Nom dans un formulaire ?



Heu... tu veux compter ce nombre et l'indiquer dans le formulaire ?

= DCount("*";"Com";"[Nom] = 'Grand'")

ou le faire sur "Avant mise à jour" du contrôle...

--
A+
Pierre (3stone) Access MVP
--------------------------------------
Une pour tous, tous pour une ;-)
http://users.skynet.be/mpfa/charte.htm
--------------------------------------