IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Access Discussion :

Affiche d'images selon critères


Sujet :

Access

  1. #1
    Candidat au Club
    Inscrit en
    Avril 2011
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Avril 2011
    Messages : 11
    Points : 3
    Points
    3
    Par défaut Affiche d'images selon critères
    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 , soit un smiley pas très content
    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 !!

  2. #2
    Rédacteur/Modérateur
    Avatar de loufab
    Homme Profil pro
    Entrepreneur en solutions informatiques viables et fonctionnelles.
    Inscrit en
    Avril 2005
    Messages
    12 006
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Entrepreneur en solutions informatiques viables et fonctionnelles.
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2005
    Messages : 12 006
    Points : 24 598
    Points
    24 598
    Par défaut
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    if me.total >2000 then
       me.imagecontent.visible =  true
       me.imagepascontent.visible = false
    else
       me.imagecontent.visible =  true
       me.imagepascontent.visible = false
    endif
    C'est que les images changent lorsque tu ouvre le formulaire et que tu te déplace dans les enregistrement.

    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,
    Détecter les modifications formulaire Cloud storage et ACCESS
    Classe MELA(CRUD) Opérateur IN et zone de liste Opérateur LIKE
    Visitez mon Blog
    Les questions techniques par MP ne sont pas lues et je ne pratique pas la bactériomancie

  3. #3
    Candidat au Club
    Inscrit en
    Avril 2011
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Avril 2011
    Messages : 11
    Points : 3
    Points
    3
    Par défaut
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Private Sub Form_Current()
    If Me.total > 20000 Then
       Me.content.Visible = True
       Me.pas_content.Visible = False
    Else
       Me.content.Visible = False
       Me.pas_content.Visible = True
    End If
    End Sub
    J'ai juste modifié, à partir de ton code, le true/false, sinon ça ne collait pas par rapport à ce qu'il faut qu'il fasse.
    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.

  4. #4
    Rédacteur/Modérateur
    Avatar de loufab
    Homme Profil pro
    Entrepreneur en solutions informatiques viables et fonctionnelles.
    Inscrit en
    Avril 2005
    Messages
    12 006
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Entrepreneur en solutions informatiques viables et fonctionnelles.
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2005
    Messages : 12 006
    Points : 24 598
    Points
    24 598
    Par défaut
    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.
    Détecter les modifications formulaire Cloud storage et ACCESS
    Classe MELA(CRUD) Opérateur IN et zone de liste Opérateur LIKE
    Visitez mon Blog
    Les questions techniques par MP ne sont pas lues et je ne pratique pas la bactériomancie

  5. #5
    Candidat au Club
    Inscrit en
    Avril 2011
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Avril 2011
    Messages : 11
    Points : 3
    Points
    3
    Par défaut
    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 ?

  6. #6
    Rédacteur/Modérateur
    Avatar de loufab
    Homme Profil pro
    Entrepreneur en solutions informatiques viables et fonctionnelles.
    Inscrit en
    Avril 2005
    Messages
    12 006
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Entrepreneur en solutions informatiques viables et fonctionnelles.
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2005
    Messages : 12 006
    Points : 24 598
    Points
    24 598
    Par défaut
    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
    Détecter les modifications formulaire Cloud storage et ACCESS
    Classe MELA(CRUD) Opérateur IN et zone de liste Opérateur LIKE
    Visitez mon Blog
    Les questions techniques par MP ne sont pas lues et je ne pratique pas la bactériomancie

  7. #7
    Candidat au Club
    Inscrit en
    Avril 2011
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Avril 2011
    Messages : 11
    Points : 3
    Points
    3
    Par défaut
    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...

  8. #8
    Candidat au Club
    Inscrit en
    Avril 2011
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Avril 2011
    Messages : 11
    Points : 3
    Points
    3
    Par défaut
    J'ai essayer de remodifier un peu le code pour que ma demande soit bien précise :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Private Sub Form_Current()
    If Me.[total] >= 20000 Then
       Me.content.Visible = True
       Me.pas_content.Visible = False
    Else
    If 0 < Me.[total] < 20000 Then
       Me.content.Visible = False
       Me.pas_content.Visible = True
    End If
    End If
    End Sub
    ce code est répété aprèsMAJ pour tous les champs qui viennent modifier mon "total", mais je ne sais pas si je dois le mettre aussi, ou non, sur évènement de "total".

    j'ai revérifié le test avec le point d'arrêt, la réponse est toujours Null, et pour tous les tests.

  9. #9
    Rédacteur/Modérateur
    Avatar de loufab
    Homme Profil pro
    Entrepreneur en solutions informatiques viables et fonctionnelles.
    Inscrit en
    Avril 2005
    Messages
    12 006
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Entrepreneur en solutions informatiques viables et fonctionnelles.
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2005
    Messages : 12 006
    Points : 24 598
    Points
    24 598
    Par défaut
    ç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 : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Private Sub Form_Current()
    If Me.total >= 20000 Then
       Me.content.Visible = True
       Me.pas_content.Visible = False
    Else
       Me.content.Visible = False
       Me.pas_content.Visible = True
    End If
    End Sub
    Le problème est de déterminer pourquoi Total est null.
    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 ?
    Détecter les modifications formulaire Cloud storage et ACCESS
    Classe MELA(CRUD) Opérateur IN et zone de liste Opérateur LIKE
    Visitez mon Blog
    Les questions techniques par MP ne sont pas lues et je ne pratique pas la bactériomancie

  10. #10
    Candidat au Club
    Inscrit en
    Avril 2011
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Avril 2011
    Messages : 11
    Points : 3
    Points
    3
    Par défaut
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT Sum([table enregistrements_1].[Commande €]) AS [SommeDeCommande €] 
    FROM [table enregistrements] AS [table enregistrements_1] GROUP BY [table enregistrements_1].[Semaine Commande], [table enregistrements_1].[Année Commande] 
    HAVING ((([table enregistrements_1].[Semaine Commande])=[ModifiableSemaineRH]) AND (([table enregistrements_1].[Année Commande])=[ModifiableAnnéeRH]));

    voilà, j'espère que ça va un peu plus t'éclairer...

  11. #11
    Rédacteur/Modérateur
    Avatar de loufab
    Homme Profil pro
    Entrepreneur en solutions informatiques viables et fonctionnelles.
    Inscrit en
    Avril 2005
    Messages
    12 006
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Entrepreneur en solutions informatiques viables et fonctionnelles.
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2005
    Messages : 12 006
    Points : 24 598
    Points
    24 598
    Par défaut
    Bonjour,

    Est-ce que cette requete te rammene quelque chose dans la liste ?

    Cordialement,
    Détecter les modifications formulaire Cloud storage et ACCESS
    Classe MELA(CRUD) Opérateur IN et zone de liste Opérateur LIKE
    Visitez mon Blog
    Les questions techniques par MP ne sont pas lues et je ne pratique pas la bactériomancie

  12. #12
    Candidat au Club
    Inscrit en
    Avril 2011
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Avril 2011
    Messages : 11
    Points : 3
    Points
    3
    Par défaut
    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"...

  13. #13
    Candidat au Club
    Inscrit en
    Avril 2011
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Avril 2011
    Messages : 11
    Points : 3
    Points
    3
    Par défaut
    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.

  14. #14
    Rédacteur/Modérateur
    Avatar de loufab
    Homme Profil pro
    Entrepreneur en solutions informatiques viables et fonctionnelles.
    Inscrit en
    Avril 2005
    Messages
    12 006
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Entrepreneur en solutions informatiques viables et fonctionnelles.
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2005
    Messages : 12 006
    Points : 24 598
    Points
    24 598
    Par défaut
    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,
    Détecter les modifications formulaire Cloud storage et ACCESS
    Classe MELA(CRUD) Opérateur IN et zone de liste Opérateur LIKE
    Visitez mon Blog
    Les questions techniques par MP ne sont pas lues et je ne pratique pas la bactériomancie

Discussions similaires

  1. Afficher une image selon le contenu d'une celulle
    Par kitiara999 dans le forum Excel
    Réponses: 11
    Dernier message: 19/07/2019, 13h21
  2. [AC-2007] Afficher ETAT unique selon critères multiples
    Par krissm74100 dans le forum IHM
    Réponses: 0
    Dernier message: 22/06/2011, 15h50
  3. Insertion image selon critère
    Par lumpys dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 04/11/2010, 12h38
  4. afficher une image selon condition
    Par sakia dans le forum VBA Access
    Réponses: 4
    Dernier message: 04/10/2007, 17h40
  5. Afficher 3 images selon le chiffre
    Par clementphp dans le forum Langage
    Réponses: 6
    Dernier message: 07/05/2006, 12h31

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo