OVH Cloud OVH Cloud

cumul de listesdéroulantes

9 réponses
Avatar
pikipiki
sur un formulaire, j'ai 5liste déroulantes (lundi, mardi ... ) dans
lesquelles je choisis une unité de temps en jour (0,25 ; 0,5 ; 0,75 ; 1 ... )
et a côté j'ai une zone de texte ou je souhaiterais avec le cumul des unités
de temps choisis dans les listes déroulantes. je voudrais que ca se fasse "en
temps réel", c'est à dire que dès que quelque chose est choisi dans une des
listes, cela s'affiche et se cumul s'il y a deja une autre unité de temps
dedans.

--
merci d'avance
piki

9 réponses

Avatar
J-Pierre
Bonjour Piki et bonjour Piki,

Si j'ai bien compris, pour ton champ TotalDes5, tu mets comme source la somme de tes 5 listes déroulantes:
=Me.listeLundi + Me.listeMardi +.......+ Me.listeVendredi
Comme les listes déroulantes sont des strings, il faudra peut-être écrire:
=Round(CDec(Me.listeLundi) +....+ CDec( Me.listeVendredi);2)

J-Pierre

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


sur un formulaire, j'ai 5liste déroulantes (lundi, mardi ... ) dans
lesquelles je choisis une unité de temps en jour (0,25 ; 0,5 ; 0,75 ; 1 ... )
et a côté j'ai une zone de texte ou je souhaiterais avec le cumul des unités
de temps choisis dans les listes déroulantes. je voudrais que ca se fasse "en
temps réel", c'est à dire que dès que quelque chose est choisi dans une des
listes, cela s'affiche et se cumul s'il y a deja une autre unité de temps
dedans.

--
merci d'avance
piki


Avatar
pikipiki
ok pour ca : =Me.listeLundi + Me.listeMardi +.......+ Me.listeVendredi
mais je le met ou?
dans form_load? ou autre chose?

mes listes déroulantes sont des numériques, donc est-ce que je dois mettre
: =Round(CDec...)

pour l'instant, j'ai juste mis : =Me.listeLundi + Me.listeMardi +.......+
Me.listeVendredi avec mes propres noms et ca ne fonctionne pas.
--
merci d'avance
piki



Bonjour Piki et bonjour Piki,

Si j'ai bien compris, pour ton champ TotalDes5, tu mets comme source la somme de tes 5 listes déroulantes:
=Me.listeLundi + Me.listeMardi +.......+ Me.listeVendredi
Comme les listes déroulantes sont des strings, il faudra peut-être écrire:
=Round(CDec(Me.listeLundi) +....+ CDec( Me.listeVendredi);2)




Avatar
pikipiki
de tte facon avec : =round(CDec...) ca ne fonctionne pas non plus
--
merci d'avance
piki



Bonjour Piki et bonjour Piki,

Si j'ai bien compris, pour ton champ TotalDes5, tu mets comme source la somme de tes 5 listes déroulantes:
=Me.listeLundi + Me.listeMardi +.......+ Me.listeVendredi
Comme les listes déroulantes sont des strings, il faudra peut-être écrire:
=Round(CDec(Me.listeLundi) +....+ CDec( Me.listeVendredi);2)

J-Pierre


Avatar
J-Pierre
Tu le mets comme source de ton champ qui affiche le total

Désolé, il faut peut-être coder:
=[listeLundi] + [listeMardi] +.......+ [listeVendredi]
ou
=Round(CDec([listeLundi]) +....+ CDec([listeVendredi]);2)

J-Pierre

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


de tte facon avec : =round(CDec...) ca ne fonctionne pas non plus
--
merci d'avance
piki



Bonjour Piki et bonjour Piki,

Si j'ai bien compris, pour ton champ TotalDes5, tu mets comme source la somme de tes 5 listes déroulantes:
=Me.listeLundi + Me.listeMardi +.......+ Me.listeVendredi
Comme les listes déroulantes sont des strings, il faudra peut-être écrire:
=Round(CDec(Me.listeLundi) +....+ CDec( Me.listeVendredi);2)

J-Pierre





Avatar
pikipiki
j'ai mis (
round((CDec[lun])+(CDec[mar])+(CDec[mer)+(CDec+[jeu])+(CDec[ven]) ;2) ) dans
le champs source de txtTotal mais si je mets le =, une msg box s'affiche :
"la syntaxe de l'expression entré n'est pas correct. vous avez peut être
entré une opérande sans opérateur" et si j'enlève le = alors le formulaire en
mode formulaire affiche #nom?

qu'est-ce que je dois faire?

dsl d'insister
--
merci d'avance
piki



Tu le mets comme source de ton champ qui affiche le total

Désolé, il faut peut-être coder:
=[listeLundi] + [listeMardi] +.......+ [listeVendredi]
ou
=Round(CDec([listeLundi]) +....+ CDec([listeVendredi]);2)

J-Pierre


Avatar
J-Pierre
Vérifier la syntaxe :-)
CDec([...])

round(CDec([lun])+CDec([mar])+CDec([mer])+CDec([jeu])+CDec([ven]) ;2)

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


j'ai mis (
round((CDec[lun])+(CDec[mar])+(CDec[mer)+(CDec+[jeu])+(CDec[ven]) ;2) ) dans
le champs source de txtTotal mais si je mets le =, une msg box s'affiche :
"la syntaxe de l'expression entré n'est pas correct. vous avez peut être
entré une opérande sans opérateur" et si j'enlève le = alors le formulaire en
mode formulaire affiche #nom?

qu'est-ce que je dois faire?

dsl d'insister
--
merci d'avance
piki



Tu le mets comme source de ton champ qui affiche le total

Désolé, il faut peut-être coder:
=[listeLundi] + [listeMardi] +.......+ [listeVendredi]
ou
=Round(CDec([listeLundi]) +....+ CDec([listeVendredi]);2)

J-Pierre





Avatar
pikipiki
ca ne marche toujours pas mais je ne perds pas espoir.

est ce que quelqu'un aurais la solution en VBA?
--
merci d'avance
piki



Vérifier la syntaxe :-)
CDec([...])

round(CDec([lun])+CDec([mar])+CDec([mer])+CDec([jeu])+CDec([ven]) ;2)

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


j'ai mis (
round((CDec[lun])+(CDec[mar])+(CDec[mer)+(CDec+[jeu])+(CDec[ven]) ;2) ) dans
le champs source de txtTotal mais si je mets le =, une msg box s'affiche :
"la syntaxe de l'expression entré n'est pas correct. vous avez peut être
entré une opérande sans opérateur" et si j'enlève le = alors le formulaire en
mode formulaire affiche #nom?

qu'est-ce que je dois faire?

dsl d'insister
--
merci d'avance
piki



Tu le mets comme source de ton champ qui affiche le total

Désolé, il faut peut-être coder:
=[listeLundi] + [listeMardi] +.......+ [listeVendredi]
ou
=Round(CDec([listeLundi]) +....+ CDec([listeVendredi]);2)

J-Pierre










Avatar
Eric
Bonjour,

Pas trop cherché mais ça devrait marcher :

Si Lundi, Mardi, .. sont les listes modifiables et Formulaire15 le nom
du formulaire, en Source Contrôle de la zone de texte, tu mets :
=nz([Formulaires]![Formulaire15]![Lundi])*1+nz([Formulaires]![Formulaire15]![Mardi])*1
+nz([Formulaires]![Formulaire15]![Mercredi])*1+nz([Formulaires]![Formulaire15]![Jeudi])*1
+nz([Formulaires]![Formulaire15]![Vendredi])*1

ca ne marche toujours pas mais je ne perds pas espoir.

est ce que quelqu'un aurais la solution en VBA?


--
A+
Eric
http://www.mpfa.info/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr

Avatar
pikipiki
en fait, j'ai aboandonné l'idée, car je n'y arrivé pas et que ce n'était pas
ce qu'il me fallait sur mon formulaire.

merci quand meme a ceux qui m'ont répondu.

il me fallait évidemment un autre problème qui est "sous formulaire
dépendant d'une liste déroulante"

merci
piki