OVH Cloud OVH Cloud

Valeur par défaut d'un contrôle

5 réponses
Avatar
christian82
Bonjour,

Dans un formulaire de saisie, j'ai 2 champs texte champ1 et champ2. La
valeur de champ2 est à 99% des cas égale à celle de champ1. Je cherche une
procédure permettant de donner à champ 2 la valeur par défaut de champ 1,
mais permettant de donner manuellement à champ 2 la valeur null ou une valeur
texte.

Merci à vous si vous pouvez me trouver une solution de type procédure
évènementielle sur l'un des champs ou dans la propriété valeur par défaut de
champ2
--
Christian

5 réponses

Avatar
Domi
Bonjour,

Sur la propriété Après mise à jour du 1er champ :

Private Sub Champ1_AfterUpdate()

Me.Champ2 = Me.Champ1

End sub

Bonne journée.

Domi


Bonjour,

Dans un formulaire de saisie, j'ai 2 champs texte champ1 et champ2. La
valeur de champ2 est à 99% des cas égale à celle de champ1. Je cherche une
procédure permettant de donner à champ 2 la valeur par défaut de champ 1,
mais permettant de donner manuellement à champ 2 la valeur null ou une valeur
texte.

Merci à vous si vous pouvez me trouver une solution de type procédure
évènementielle sur l'un des champs ou dans la propriété valeur par défaut de
champ2
--
Christian


Avatar
christian82
Bonjour Domi

Merci por ta réponse rapide, qui apporte une solution.

Cependant, le résultat s'affiche après mise à jour du formulaire, et non
après la mise à jour du controle, de sorte que l'utilisateur ne voit le
résultat que s'il passe à l'enregistrement suivant et qu'il revient ensuite
sur cet enregistrement.... Il faudrait que le champ2 soit renseigné
immédiatement après avoir quité le champ1.
--
Christian



Bonjour,

Sur la propriété Après mise à jour du 1er champ :

Private Sub Champ1_AfterUpdate()

Me.Champ2 = Me.Champ1

End sub

Bonne journée.

Domi


Bonjour,

Dans un formulaire de saisie, j'ai 2 champs texte champ1 et champ2. La
valeur de champ2 est à 99% des cas égale à celle de champ1. Je cherche une
procédure permettant de donner à champ 2 la valeur par défaut de champ 1,
mais permettant de donner manuellement à champ 2 la valeur null ou une valeur
texte.

Merci à vous si vous pouvez me trouver une solution de type procédure
évènementielle sur l'un des champs ou dans la propriété valeur par défaut de
champ2
--
Christian




Avatar
Domi
Re.

Je pense que ta fonction n'est pas placée au bon endroit.

Elle doit être sur la propriété Après MAJ de Champ1.

Tu cliques sur ..., tu choisis générateur de code et dans la sub qui est
créée, tu colles Me.Champ2 = Me.Champ1

Ca devrait fonctionner sans soucis...

Domi


Bonjour Domi

Merci por ta réponse rapide, qui apporte une solution.

Cependant, le résultat s'affiche après mise à jour du formulaire, et non
après la mise à jour du controle, de sorte que l'utilisateur ne voit le
résultat que s'il passe à l'enregistrement suivant et qu'il revient ensuite
sur cet enregistrement.... Il faudrait que le champ2 soit renseigné
immédiatement après avoir quité le champ1.
--
Christian



Bonjour,

Sur la propriété Après mise à jour du 1er champ :

Private Sub Champ1_AfterUpdate()

Me.Champ2 = Me.Champ1

End sub

Bonne journée.

Domi


Bonjour,

Dans un formulaire de saisie, j'ai 2 champs texte champ1 et champ2. La
valeur de champ2 est à 99% des cas égale à celle de champ1. Je cherche une
procédure permettant de donner à champ 2 la valeur par défaut de champ 1,
mais permettant de donner manuellement à champ 2 la valeur null ou une valeur
texte.

Merci à vous si vous pouvez me trouver une solution de type procédure
évènementielle sur l'un des champs ou dans la propriété valeur par défaut de
champ2
--
Christian






Avatar
christian82
Bonjour Domi,
C'est exactement ce que j'ai fait, j'ai aussi essayé sur sortie, le résultat
est le même......... Je continue à chercher!
A plus
Christian



Re.

Je pense que ta fonction n'est pas placée au bon endroit.

Elle doit être sur la propriété Après MAJ de Champ1.

Tu cliques sur ..., tu choisis générateur de code et dans la sub qui est
créée, tu colles Me.Champ2 = Me.Champ1

Ca devrait fonctionner sans soucis...

Domi


Bonjour Domi

Merci por ta réponse rapide, qui apporte une solution.

Cependant, le résultat s'affiche après mise à jour du formulaire, et non
après la mise à jour du controle, de sorte que l'utilisateur ne voit le
résultat que s'il passe à l'enregistrement suivant et qu'il revient ensuite
sur cet enregistrement.... Il faudrait que le champ2 soit renseigné
immédiatement après avoir quité le champ1.
--
Christian



Bonjour,

Sur la propriété Après mise à jour du 1er champ :

Private Sub Champ1_AfterUpdate()

Me.Champ2 = Me.Champ1

End sub

Bonne journée.

Domi


Bonjour,

Dans un formulaire de saisie, j'ai 2 champs texte champ1 et champ2. La
valeur de champ2 est à 99% des cas égale à celle de champ1. Je cherche une
procédure permettant de donner à champ 2 la valeur par défaut de champ 1,
mais permettant de donner manuellement à champ 2 la valeur null ou une valeur
texte.

Merci à vous si vous pouvez me trouver une solution de type procédure
évènementielle sur l'un des champs ou dans la propriété valeur par défaut de
champ2
--
Christian








Avatar
christian82
Re bonjour,
J'ai trouvé: il fallait mettre les noms des contrôles du formulaire et non
ceux des champs de la table sous jacente et ces noms doivent être differents!
Merci encore pour ton aide
:-)
--
Christian



Bonjour Domi,
C'est exactement ce que j'ai fait, j'ai aussi essayé sur sortie, le résultat
est le même......... Je continue à chercher!
A plus
Christian



Re.

Je pense que ta fonction n'est pas placée au bon endroit.

Elle doit être sur la propriété Après MAJ de Champ1.

Tu cliques sur ..., tu choisis générateur de code et dans la sub qui est
créée, tu colles Me.Champ2 = Me.Champ1

Ca devrait fonctionner sans soucis...

Domi


Bonjour Domi

Merci por ta réponse rapide, qui apporte une solution.

Cependant, le résultat s'affiche après mise à jour du formulaire, et non
après la mise à jour du controle, de sorte que l'utilisateur ne voit le
résultat que s'il passe à l'enregistrement suivant et qu'il revient ensuite
sur cet enregistrement.... Il faudrait que le champ2 soit renseigné
immédiatement après avoir quité le champ1.
--
Christian



Bonjour,

Sur la propriété Après mise à jour du 1er champ :

Private Sub Champ1_AfterUpdate()

Me.Champ2 = Me.Champ1

End sub

Bonne journée.

Domi


Bonjour,

Dans un formulaire de saisie, j'ai 2 champs texte champ1 et champ2. La
valeur de champ2 est à 99% des cas égale à celle de champ1. Je cherche une
procédure permettant de donner à champ 2 la valeur par défaut de champ 1,
mais permettant de donner manuellement à champ 2 la valeur null ou une valeur
texte.

Merci à vous si vous pouvez me trouver une solution de type procédure
évènementielle sur l'un des champs ou dans la propriété valeur par défaut de
champ2
--
Christian