OVH Cloud OVH Cloud

Listes déroulantes

7 réponses
Avatar
jpgui
Bonjour,
Comment mettre à jour un champ automatiquement à partir d'une liste
déroulante. Imaginons que je vendes des vêtements. Si dans un champ,
désignation par exemple, je clique sur l'article pantalon de la liste
déroulante comment mettre à jour automatiquement le prix dans le champ
suivant ? Merci

7 réponses

Avatar
PatCatNat's
Bonjour,

Tu fais un sous formulaire basé sur une table avec les champs [Designation]
et [Prix] et tu mets en champ père [MaListeDeroulanteDesignation] et en
champs fils le champ [Designation].

@+

Patrice

"jpgui" a écrit dans le message de
news:
Bonjour,
Comment mettre à jour un champ automatiquement à partir d'une liste
déroulante. Imaginons que je vendes des vêtements. Si dans un champ,
désignation par exemple, je clique sur l'article pantalon de la liste
déroulante comment mettre à jour automatiquement le prix dans le champ
suivant ? Merci




Avatar
jpgui
Merci. je vais tester
Avatar
jpgui
Bonjour,
Je ne vois pas où se trouvent les champs père et fils. Merci
Avatar
Raymond [mvp]
Bonjour.

places le prix dans ta liste déroulante:
exemple de contenu de ta liste déroulante:
SELECT [table1].[Numéro], [table1].[Pantalon], [table1].[Prix] FROM [table1]
ORDER BY [Pantalon];

tu n'affiche que la colonne 2 (index 1 car les colonnes débutent à 0) et tu
mets 0;5;0 dans la largeur des colonnes.
dans l'événement Listdéroulante_AfterUpdate tu mets à jour le prix:
Me.PrixduPantalon = Listedéroulante.Column(2) ' 2 étant la 3e colonne
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


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

Bonjour,
Comment mettre à jour un champ automatiquement à partir d'une liste
déroulante. Imaginons que je vendes des vêtements. Si dans un champ,
désignation par exemple, je clique sur l'article pantalon de la liste
déroulante comment mettre à jour automatiquement le prix dans le champ
suivant ? Merci




Avatar
PatCatNat's
C beaucoup plus propre comme çà Raymond.

Patrice


"Raymond [mvp]" a écrit dans le message de
news:
Bonjour.

places le prix dans ta liste déroulante:
exemple de contenu de ta liste déroulante:
SELECT [table1].[Numéro], [table1].[Pantalon], [table1].[Prix] FROM
[table1]

ORDER BY [Pantalon];

tu n'affiche que la colonne 2 (index 1 car les colonnes débutent à 0) et
tu

mets 0;5;0 dans la largeur des colonnes.
dans l'événement Listdéroulante_AfterUpdate tu mets à jour le prix:
Me.PrixduPantalon = Listedéroulante.Column(2) ' 2 étant la 3e colonne
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


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

Bonjour,
Comment mettre à jour un champ automatiquement à partir d'une liste
déroulante. Imaginons que je vendes des vêtements. Si dans un champ,
désignation par exemple, je clique sur l'article pantalon de la liste
déroulante comment mettre à jour automatiquement le prix dans le champ
suivant ? Merci








Avatar
jpgui
Merci de tes explications. Pour la première partie çà va, çà va.
J'ai ma table avec les champs : numéro, désignation (Pantalon), prix.
Dans mon formulaire je fais une liste déroulante issue de ma table.
C'est après que çà se gâte. :-? lorsque tu me parles de "l'événement
Listdéroulante_AfterUpdate" est-ce dans Evènements : après mise à jour
?
ou est-ce du VBA ?
Est-ce dans le même champ ou est-ce un autre ?
Je ne comprends pas les arguments de la formule : Me.PrixduPantalon =
Listedéroulante.Column(2)
Me ?
PrixduPantalon, est-ce l'étiquette ?
Je sais c'est pas permis d'être aussi bouché, mais j'assume :'(
Merci
Avatar
Raymond [mvp]
Bonsoir.

est-ce dans Evènements : après mise à jour ? ==> oui
est-ce du VBA ? ==> oui
Est-ce dans le même champ ou est-ce un autre ? ==> toujours le champ liste

Je ne comprends pas les arguments de la formule : Me.PrixduPantalon > Listedéroulante.Column(2)
Me indique le formulaire sur lequel on travaille. tu dois avoir un contrôle

sur ton formulaire qui affiche le prix du pantalon ? je l'appelle
PrixduPantalon .
Listedéroulante, c'est le contrôle liste.
Column(2) veut dire prendre la colonne 3 de la liste déroulante (celle qui
contient le prix).
ça va mieux ?

--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


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

Merci de tes explications. Pour la première partie çà va, çà va.
J'ai ma table avec les champs : numéro, désignation (Pantalon), prix.
Dans mon formulaire je fais une liste déroulante issue de ma table.
C'est après que çà se gâte. :-? lorsque tu me parles de "l'événement
Listdéroulante_AfterUpdate" est-ce dans Evènements : après mise à jour ?
ou est-ce du VBA ?
Est-ce dans le même champ ou est-ce un autre ?
Je ne comprends pas les arguments de la formule : Me.PrixduPantalon > Listedéroulante.Column(2)
Me ?
PrixduPantalon, est-ce l'étiquette ?
Je sais c'est pas permis d'être aussi bouché, mais j'assume :'(
Merci