|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : avril 2011 Messages : 11 ![]() |
Bonjour à tous !
Je suis novice sous Access, je découvre au fur et à mesure que je travaille dessus... Jusqu'ici ça va, j'ai réussi à me débrouiller, mais là, je suis confrontée à un problème, et même vos anciennes discussions n'ont pas réussies à me débloquer, c'est pour cela que je suis là ^^ Alors voilà, pour aller au plus simple, j'ai un formulaire contenant une zone de liste "total". Selon les critères que j'ai sélectionné pour les données de cette liste, ce "total" peut changer. Mon problème est que, selon le total affiché, il faudrait que le formulaire affiche soit un smiley heureux ![]() En fait, il faudrait que pour "total" < 20000, l'image soit ![]() et pour "total" > 20000, ce soit Je précise que les images qui m'intéresse sont sur l'ordinateur et non dans Access. Si quelqu'un a compris, je veux bien un petit coup de main Merci !! |
|
|
00
|
|
|
#2 | ||
![]() ![]() ![]() Fabrice CONSTANSIngénieur développement logiciels Inscription : avril 2005 Messages : 7 085 ![]() |
Bonjour,
Commence par intégrer tes 2 images dans le formulaire (controle image) et mets leur propriété visible à faux. Dans l'événement Sur Activation mets le test sur le total. Code :
Lors de la mise à jour il faut que tu mettes ce code sur l'événement Après MAJ du ou des controles qui régissent le changement de la valeur du total. Cordialement,
__________________
Classe MELA(CRUD) Opérateur IN et zone de liste MsGraph et VBA - 1e Partie 2e partie Entête d'états-Opérateur LIKE-Evénements formulaires-Cours 2010 Complément :Générateur de msgbox Visitez mon Blog Les questions techniques par MP ne sont pas lues et je ne pratique pas l'extispicine |
||
|
10
|
|
|
#3 | ||
|
Invité de passage
![]() Inscription : avril 2011 Messages : 11 ![]() |
Salut Loufab,
J'ai bien compris ce que tu essaye de faire faire au programme, mais ça ne marche pas, il n'affiche que l'image "pas_content", même quand "total">20000... Voici le code sur activation : Code :
Malgré tout, le problème reste le même... Peut-être que je dois préciser que j'ai introduit un bouton pour actualiser les données, et que j'ai déjà essayer de lui appliquer le code aussi. |
||
|
|
00
|
|
|
#4 |
![]() ![]() ![]() Fabrice CONSTANSIngénieur développement logiciels Inscription : avril 2005 Messages : 7 085 ![]() |
Mets un point d'arrêt sur le test pour voir la valeur de total au moment du test. Il se peut que se soit Null.
__________________
Classe MELA(CRUD) Opérateur IN et zone de liste MsGraph et VBA - 1e Partie 2e partie Entête d'états-Opérateur LIKE-Evénements formulaires-Cours 2010 Complément :Générateur de msgbox Visitez mon Blog Les questions techniques par MP ne sont pas lues et je ne pratique pas l'extispicine |
|
00
|
|
|
#5 |
|
Invité de passage
![]() Inscription : avril 2011 Messages : 11 ![]() |
Je suis désolée mais je ne comprends pas ce que tu veux dire par là
c'est quoi un point d'arrêt ? |
|
|
00
|
|
|
#6 |
![]() ![]() ![]() Fabrice CONSTANSIngénieur développement logiciels Inscription : avril 2005 Messages : 7 085 ![]() |
C'est un marqueur à mettre dans le code pour interrompre l'exécution.
F9 sur la ligne pour le mettre F9 pour l'enlever. Pour tester la valeur tu te mets dans la fenêtre Exécution et tu tapes : puis entrée
__________________
Classe MELA(CRUD) Opérateur IN et zone de liste MsGraph et VBA - 1e Partie 2e partie Entête d'états-Opérateur LIKE-Evénements formulaires-Cours 2010 Complément :Générateur de msgbox Visitez mon Blog Les questions techniques par MP ne sont pas lues et je ne pratique pas l'extispicine |
|
10
|
|
|
#7 |
|
Invité de passage
![]() Inscription : avril 2011 Messages : 11 ![]() |
Re,
en effet, dans la fenêtre exécution, il affiche que le test est Null qu'est-ce je dois faire ? je suis vraiment désolée de t'imposer ça... |
|
|
00
|
|
|
#8 | ||
|
Invité de passage
![]() Inscription : avril 2011 Messages : 11 ![]() |
J'ai essayer de remodifier un peu le code pour que ma demande soit bien précise :
Code :
j'ai revérifié le test avec le point d'arrêt, la réponse est toujours Null, et pour tous les tests. |
||
|
|
00
|
|
|
#9 | ||
![]() ![]() ![]() Fabrice CONSTANSIngénieur développement logiciels Inscription : avril 2005 Messages : 7 085 ![]() |
ça c'est bon inutile de modifier. Les crochets c'est pas utile tant que tu n'utilises pas de caractères cabalistiques. (espace et autres)
Code :
Affiche-t-il quelque chose ? L'une des valeur entrant dans le calcul est null. à vérifier. Dans ce cas modifie ta formule pour en tenir compte. Peux-tu poster la formule qui alimente total ?
__________________
Classe MELA(CRUD) Opérateur IN et zone de liste MsGraph et VBA - 1e Partie 2e partie Entête d'états-Opérateur LIKE-Evénements formulaires-Cours 2010 Complément :Générateur de msgbox Visitez mon Blog Les questions techniques par MP ne sont pas lues et je ne pratique pas l'extispicine |
||
|
00
|
|
|
#10 | ||
|
Invité de passage
![]() Inscription : avril 2011 Messages : 11 ![]() |
Salut,
alors il faut que je te dises que ce formulaire est une consultation d'un "relevé hebdomadaire". On sélectionne dans un menu déroulant l'année : "ModifiableAnneeRH", puis, dans un autre, la semaine qui nous intéresse : "ModifiableSemaineRH", on clique sur un bouton "Confirmer" (= Me.Refresh) et une liste affiche les commandes passées dans la semaine. Le total est tout simplement la somme du montant de ces commandes. Le code de "total" est donc : Code sql :
voilà, j'espère que ça va un peu plus t'éclairer... |
||
|
|
00
|
|
|
#11 |
![]() ![]() ![]() Fabrice CONSTANSIngénieur développement logiciels Inscription : avril 2005 Messages : 7 085 ![]() |
Bonjour,
Est-ce que cette requete te rammene quelque chose dans la liste ? Cordialement,
__________________
Classe MELA(CRUD) Opérateur IN et zone de liste MsGraph et VBA - 1e Partie 2e partie Entête d'états-Opérateur LIKE-Evénements formulaires-Cours 2010 Complément :Générateur de msgbox Visitez mon Blog Les questions techniques par MP ne sont pas lues et je ne pratique pas l'extispicine |
|
00
|
|
|
#12 |
|
Invité de passage
![]() Inscription : avril 2011 Messages : 11 ![]() |
re,
non non, cette requête ne s'applique que pour "total", et ne modifie en rien la liste. "total" et la liste sont des objets indépendants, je peux en supprimer un sans problème dans le fonctionnement de l'autre. la seule chose qu'ils ont en commun c'est les menus déroulants qui forment leurs critères (les "Modifiables") Le problème actuel est que désormais, les images ne s'affichent plus du tout, peu importe le résultat dans "total"... |
|
|
00
|
|
|
#13 |
|
Invité de passage
![]() Inscription : avril 2011 Messages : 11 ![]() |
euh désolée, petite modif' sur ce que je viens de dire...
je viens de remettre ton code sur tous les évènements qui peuvent toucher "total", et là, c'est toujours l'image "pas_content" qui est affiché, quel que soit le résultat de total, et même quand il n'y a rien du tout. |
|
|
00
|
|
|
#14 |
![]() ![]() ![]() Fabrice CONSTANSIngénieur développement logiciels Inscription : avril 2005 Messages : 7 085 ![]() |
Parceque le controle Total renvoi Null.
Il faut que tu vérifies que la requete renvoie bien une valeur numérique (exécute-la dans un objet requete) et qu'elle est bien dans un controle qui accepte une requete comme source. Cordialement,
__________________
Classe MELA(CRUD) Opérateur IN et zone de liste MsGraph et VBA - 1e Partie 2e partie Entête d'états-Opérateur LIKE-Evénements formulaires-Cours 2010 Complément :Générateur de msgbox Visitez mon Blog Les questions techniques par MP ne sont pas lues et je ne pratique pas l'extispicine |
|
00
|
Copyright © 2000-2012 - www.developpez.com