OVH Cloud OVH Cloud

Pour une occurence precise

6 réponses
Avatar
Jean-Michel PERRIERE
Bonjour,

Quand je fais dans vb :

ACTES_Surface.ValidationRule = "<5000"

Cela me change les regles de la textbox : ok, mais pour toute les
occurences, pour toutes les lignes, et pas seulement celle active !

Comment faire ?

Merci d'avance :)

6 réponses

Avatar
Jean-Michel PERRIERE
Merci pour ta reponse.

Alors moi j'aimerai, pour chaque enregistrements, donner une regle pour ce
champs.
Si il faut pas que je fasse comme j'ai fait, aurais tu une idée de comment
faut il que je fasse ?

Merci bcp !


"pgz" a écrit dans le message de news:

Bonsoir, (re)
D2cidément...
Quand tu changes la propriété d'un contrôle, ça affecte bien sûr ce
contrôle
dans tous les enregistrements...
Si tu veux contrôler la saisie de ce contrôle en fonction de la valeur
d'un
autre dans le même enregistrement, il ne faut pas faire comme cela.
pgz


Bonjour,

Quand je fais dans vb :

ACTES_Surface.ValidationRule = "<5000"

Cela me change les regles de la textbox : ok, mais pour toute les
occurences, pour toutes les lignes, et pas seulement celle active !

Comment faire ?

Merci d'avance :)







Avatar
pgz
Bonjour,
Explique ce que tu veux faire, et il sera plus facile de t'aider. Ici ilfaut
que tu expliques quelle est la règle que tu veux imposer.
A+
pgz


Merci pour ta reponse.

Alors moi j'aimerai, pour chaque enregistrements, donner une regle pour ce
champs.
Si il faut pas que je fasse comme j'ai fait, aurais tu une idée de comment
faut il que je fasse ?

Merci bcp !


"pgz" a écrit dans le message de news:

Bonsoir, (re)
D2cidément...
Quand tu changes la propriété d'un contrôle, ça affecte bien sûr ce
contrôle
dans tous les enregistrements...
Si tu veux contrôler la saisie de ce contrôle en fonction de la valeur
d'un
autre dans le même enregistrement, il ne faut pas faire comme cela.
pgz


Bonjour,

Quand je fais dans vb :

ACTES_Surface.ValidationRule = "<5000"

Cela me change les regles de la textbox : ok, mais pour toute les
occurences, pour toutes les lignes, et pas seulement celle active !

Comment faire ?

Merci d'avance :)












Avatar
Jean-Michel PERRIERE
Donc,

Selon ce que je choisi dans un menu deroulant, cela correspond à une
quantité restante, et j'aimerai que le nombre tapé dans le champs ne depasse
pas cette quantité restante !
Et je trouve la regle (Valide Si) Interessante pour ce que je veux faire,
mais il faut une regle par enregistrement :)

Merci d'avance.


"pgz" a écrit dans le message de news:

Bonjour,
Explique ce que tu veux faire, et il sera plus facile de t'aider. Ici
ilfaut
que tu expliques quelle est la règle que tu veux imposer.
A+
pgz


Merci pour ta reponse.

Alors moi j'aimerai, pour chaque enregistrements, donner une regle pour
ce
champs.
Si il faut pas que je fasse comme j'ai fait, aurais tu une idée de
comment
faut il que je fasse ?

Merci bcp !


"pgz" a écrit dans le message de news:

Bonsoir, (re)
D2cidément...
Quand tu changes la propriété d'un contrôle, ça affecte bien sûr ce
contrôle
dans tous les enregistrements...
Si tu veux contrôler la saisie de ce contrôle en fonction de la valeur
d'un
autre dans le même enregistrement, il ne faut pas faire comme cela.
pgz


Bonjour,

Quand je fais dans vb :

ACTES_Surface.ValidationRule = "<5000"

Cela me change les regles de la textbox : ok, mais pour toute les
occurences, pour toutes les lignes, et pas seulement celle active !

Comment faire ?

Merci d'avance :)














Avatar
pgz
Tu peux placer une vérification sur l'évènement 'après mise à jour' de ton
contrôle 'ACTES_Surface' :
sub ACTES_Surface_AfterUpdate
If Me.ACTES_Surface >= Limite Then Me.ACTES_Surface = Null :
Me.ACTES.Surface.SetFocus
end sub

Si la valeur saisie dépasse la limite choisie, la saisie est annulée et le
curseur repositionné sur ce contrôle.
Bonne chance,
pgz


Donc,

Selon ce que je choisi dans un menu deroulant, cela correspond à une
quantité restante, et j'aimerai que le nombre tapé dans le champs ne depasse
pas cette quantité restante !
Et je trouve la regle (Valide Si) Interessante pour ce que je veux faire,
mais il faut une regle par enregistrement :)

Merci d'avance.


"pgz" a écrit dans le message de news:

Bonjour,
Explique ce que tu veux faire, et il sera plus facile de t'aider. Ici
ilfaut
que tu expliques quelle est la règle que tu veux imposer.
A+
pgz


Merci pour ta reponse.

Alors moi j'aimerai, pour chaque enregistrements, donner une regle pour
ce
champs.
Si il faut pas que je fasse comme j'ai fait, aurais tu une idée de
comment
faut il que je fasse ?

Merci bcp !


"pgz" a écrit dans le message de news:

Bonsoir, (re)
D2cidément...
Quand tu changes la propriété d'un contrôle, ça affecte bien sûr ce
contrôle
dans tous les enregistrements...
Si tu veux contrôler la saisie de ce contrôle en fonction de la valeur
d'un
autre dans le même enregistrement, il ne faut pas faire comme cela.
pgz


Bonjour,

Quand je fais dans vb :

ACTES_Surface.ValidationRule = "<5000"

Cela me change les regles de la textbox : ok, mais pour toute les
occurences, pour toutes les lignes, et pas seulement celle active !

Comment faire ?

Merci d'avance :)



















Avatar
Jean-Michel PERRIERE
Merci beaucoup pour ton aide !

"pgz" a écrit dans le message de news:

Tu peux placer une vérification sur l'évènement 'après mise à jour' de ton
contrôle 'ACTES_Surface' :
sub ACTES_Surface_AfterUpdate
If Me.ACTES_Surface >= Limite Then Me.ACTES_Surface = Null :
Me.ACTES.Surface.SetFocus
end sub

Si la valeur saisie dépasse la limite choisie, la saisie est annulée et le
curseur repositionné sur ce contrôle.
Bonne chance,
pgz


Donc,

Selon ce que je choisi dans un menu deroulant, cela correspond à une
quantité restante, et j'aimerai que le nombre tapé dans le champs ne
depasse
pas cette quantité restante !
Et je trouve la regle (Valide Si) Interessante pour ce que je veux faire,
mais il faut une regle par enregistrement :)

Merci d'avance.


"pgz" a écrit dans le message de news:

Bonjour,
Explique ce que tu veux faire, et il sera plus facile de t'aider. Ici
ilfaut
que tu expliques quelle est la règle que tu veux imposer.
A+
pgz


Merci pour ta reponse.

Alors moi j'aimerai, pour chaque enregistrements, donner une regle
pour
ce
champs.
Si il faut pas que je fasse comme j'ai fait, aurais tu une idée de
comment
faut il que je fasse ?

Merci bcp !


"pgz" a écrit dans le message de news:

Bonsoir, (re)
D2cidément...
Quand tu changes la propriété d'un contrôle, ça affecte bien sûr ce
contrôle
dans tous les enregistrements...
Si tu veux contrôler la saisie de ce contrôle en fonction de la
valeur
d'un
autre dans le même enregistrement, il ne faut pas faire comme cela.
pgz


Bonjour,

Quand je fais dans vb :

ACTES_Surface.ValidationRule = "<5000"

Cela me change les regles de la textbox : ok, mais pour toute les
occurences, pour toutes les lignes, et pas seulement celle active !

Comment faire ?

Merci d'avance :)





















Avatar
3stone
Salut,

"pgz"
| sub ACTES_Surface_AfterUpdate
| If Me.ACTES_Surface >= Limite Then Me.ACTES_Surface = Null :
| Me.ACTES.Surface.SetFocus
| end sub


Ce qui ne fonctionne pas...

On vérifie dans l'évenement "Avant mise à jour" et on annule le cas échéant.


if .... > limite then
Cancel = True
Msgbox "pas bon..."
end if


--
A+
Pierre (3stone) Access MVP
Perso: http://users.skynet.be/accesshome/
Conseils MPFA: http://users.skynet.be/mpfa/
Email : http://www.cerbermail.com/?Xfg61Z3IQw