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

IHM Discussion :

afficher les sélections d'une liste dans une zone de texte


Sujet :

IHM

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 18
    Points : 4
    Points
    4
    Par défaut afficher les sélections d'une liste dans une zone de texte
    Bonjour a tous j'aimerai comme le titre l'indique pouvoir quand je selectionne (click) dans un liste de choix une valeur que celle ci soit reprise dans une zone de texte.
    Je precise aussi que ma liste déroulante est a choix multiple simple et que j'aimerais aussi effectuer un calcul (une somme pour etre exact) sur les valeur se trouvant dans la zone de texte (donc qui viennent de la liste déroulante)

    Est ce possible et si oui comment

    D'avance merci pour toute l'aide que vous pourrez me fournir.

  2. #2
    Membre confirmé
    Avatar de Petogaz
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    479
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 479
    Points : 580
    Points
    580
    Par défaut
    salut,

    commence par une recherche sur le forum, bouton recherche, FAQ...et tu trouvera la solution.

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 18
    Points : 4
    Points
    4
    Par défaut
    j'ai complétementparcouru le faq et je n'ai rien trouver qui réponde a mon problème...
    Si tu pouvais me donner l'url de la solution a laquelle du pensais cela pourrais certainement m'ouvrir les yeux
    D'avance merci

  4. #4
    Expert éminent
    Avatar de cafeine
    Inscrit en
    Juin 2002
    Messages
    3 904
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 3 904
    Points : 6 781
    Points
    6 781
    Par défaut
    Hello,

    Je precise aussi que ma liste déroulante est a choix multiple simple et que j'aimerais aussi effectuer un calcul (une somme pour etre exact) sur les valeur se trouvant dans la zone de texte (donc qui viennent de la liste déroulante)
    1- Comment une liste déroulante peut-elle être à choix multiple ?
    2- Mettre à jour une textbox avec le sélection d'une combo, pourrait se faire sur l'événement Après mise à jour de la combo :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Me.MonTextBox = Me.MaCombo
    Ne mettez pas "Problème" dans vos titres, par définition derrière toute question se cache un problème
    12 tutoriels Access



  5. #5
    Candidat au Club
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 18
    Points : 4
    Points
    4
    Par défaut
    ce n'est effectivement pas une liste déroulante mais une zone de liste simple
    autant pour moi

  6. #6
    Candidat au Club
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 18
    Points : 4
    Points
    4
    Par défaut
    j'ai donc essayer ta methode cafeine mais elle n'a pas l'air de vouloir fonctionner avec moi
    voila mon code

    Option Compare Database


    Private Sub lstmodele_AfterUpdate()
    Me.lstoption.Value = Null
    Me.lstoption.Requery
    End Sub


    Private Sub lstoption_AfterUpdate()
    Me.lstoption = Me.txtoption
    End Sub

    Private Sub lsttype_AfterUpdate()
    Me.lstmodele.Value = Null
    Me.lstmodele.Requery
    End Sub

  7. #7
    Membre confirmé
    Avatar de Petogaz
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    479
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 479
    Points : 580
    Points
    580
    Par défaut
    salut,

    comme c'est une zone de liste simple ce code ne sert pas :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Me.lstoption.Value = Null
    as-tu essayer dans un évenement Dblick par exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub lstoption_Dblcick() 
    Me.txtoption = Me.lstoption 
    End Sub
    et en faisant un double click sur la ligne à insérer.

  8. #8
    Faw
    Faw est déconnecté
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2004
    Messages
    1 169
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 1 169
    Points : 1 383
    Points
    1 383
    Par défaut
    Salut, ce que je comprends c'est que tu veux que la zone de texte
    te renvoie la somme des valeurs sélectionnées dans la liste.
    Si ces valeurs sont dans la colonne liée
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Private Sub Liste0_Click()
    Me.Texte4 = 0  
    For I = 0 To Me.Liste0.ItemsSelected.Count - 1
    Me.Texte4 = Me.Texte4 + Me.Liste0.ItemData(Me.Liste0.ItemsSelected(I))
    Next
    End Sub
    Je ne comprends rien à Access...Mais je me soigne.
    Moteur de recherche
    DAO

  9. #9
    Candidat au Club
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 18
    Points : 4
    Points
    4
    Par défaut
    non ce n'est pas la valeur
    Je vais essayer de faire simple
    J'ai tout d'abord une liste deroulante qui me permet de choisir le type d'engin que je veux selectioner
    Puis une seconde liste deroulante qui me permet de choisir parmis les modeles de machines en fonction de ce que j'ai rentere comme type
    Puis une liste qui me permet de choisir les options du modele que j'ai choisit (la je peux faire une selection multiple).Cette dernière contient 3 colonnes (la référence de l'option, la description et le prix HT).
    J'aimerai qu'a fois que je selectionne une option (par click sur celle) l'intégralité des informations de cette options soit reprises dans la zone de texte en dessous (donc toutes les options sélectionnées) et que la somme des prix ht de la machine soit cumulé pur me donner le prix HT de la machine
    Voila ce que je voudrais mais je n'y arrive pas
    J'ai les 3 listes (déroulantes ou non ) qui se "correspondent" mais pas le rapatriment des données vers mon champs texte

    Je viens d'essayer la méthode d'évenement par double click et tjs rien
    merci bcp pour le coup de main

  10. #10
    Faw
    Faw est déconnecté
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2004
    Messages
    1 169
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 1 169
    Points : 1 383
    Points
    1 383
    Par défaut
    Peut-être comme ça (pas testé)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Private Sub Liste0_Click()
     
    Me.Texte4 = ""
    Me.prixHT = 0
    For I = 0 To Me.Liste0.ItemsSelected.Count - 1
    Me.Texte4 = Me.Texte4 & " " & Me.Liste0.ItemData(Me.Liste0.ItemsSelected(I))
    prixHT = prixHT + Nz(Me.Liste0.Column(2,Me.Liste0.ItemsSelected(I)),0)
    Next
    End Sub
    Je ne comprends rien à Access...Mais je me soigne.
    Moteur de recherche
    DAO

  11. #11
    Candidat au Club
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 18
    Points : 4
    Points
    4
    Par défaut
    alors ta solution marche tres bien Faw et je t'en remercie
    Mais si me permettais je te demanderais comment faire pour que toutes les 3 colonnes soit inscrites dans la textbox et non pas seulement la référence et que celle ci apparaise sous forme de colonne (incrémentation ?) et non pas en ligne
    En faite la quand je click sur les différentes options elle se mettent en ligne a la queue leuleu

    Encore merci a tous pour votre si précieuse

  12. #12
    Faw
    Faw est déconnecté
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2004
    Messages
    1 169
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 1 169
    Points : 1 383
    Points
    1 383
    Par défaut
    Pour mettre en colonne (Propriété Effet touche Entrée de Texte4 = Nouvelle L. dans chp.)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Me.Texte4 = Me.Texte4 & vbCrLf & Me.Liste0.ItemData(Me.Liste0.ItemsSelected(I))
    Pour mettre les trois colonnes par ligne de la zone de texte
    il faudra imbriquer une boucle For j = 0 to Me.Liste0.ColumnCount - 1
    Je regarderai si la nuit est cool ...

    A moins que tu ne passes par une zone de liste à la place de Texte4 et
    AddItem.
    tout dépend de tes objectifs et aussi de leur nature (Que veux -tu faire?...)
    Je ne comprends rien à Access...Mais je me soigne.
    Moteur de recherche
    DAO

  13. #13
    Candidat au Club
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 18
    Points : 4
    Points
    4
    Par défaut
    Je suis désolé mais je ne vois pas ce que tu veux dire par objectif
    Je peux te donner le cadre dema demarche
    En faite je voudrais automatiser un peu la sais d'information au niveau du bon de commande de machine engin tp
    En effet aujourd'hui le bon de commande et la feuille de prix (une par modèle) sont sur des feuilles excels différentes ce qui oblige a jongler entre deux onglet pour copier/coller sur le bon de commande
    Donc un premier temps je choisi le type de machine (enginde demolition, chantier etc...) dans un zone de liste deroulante
    Puis le modele (ex nw354) dans une autre liste déroulante
    Puis les options qui sont directement lié au modele (un meme type d'engin comporte les mem option mais a des prix differents et un type de pelle differents comporte des options differentes)
    Voila mon objectif
    Si maintenant par objectif tu parles de la fcon dont je soite exploiter les informations, étant très novices je ne sais pas encore très bien
    Mais j'ai quelque idée j'aimerais pas exemple que ces informations (dans la textbox que tu apelle text4) puise allez dans un état que je puisse imprimer
    J'aimerais aussi que le prix ht puisse etre modifier pa des codes de remises, mais je ne suis pas très sur peut etre pour cette parti la serait t'elle plus facile a exploiter sous excel comme elle l'est au jour d'aujourd'hui..
    Voila dis moi si j'ai répondu la question que tu me posais
    Ps: le petit bout de code pour les données en colonnes marche très bien.

  14. #14
    Faw
    Faw est déconnecté
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2004
    Messages
    1 169
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 1 169
    Points : 1 383
    Points
    1 383
    Par défaut
    Ok, si tu tiens à ta zone de texte

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Private Sub Liste0_Click()
    Me.Texte4 = ""
     
    For I = 0 To Me.Liste0.ItemsSelected.Count - 1
    For J = 0 To Me.Liste0.ColumnCount - 1
    Me.Texte4.SetFocus
     
    Me.Texte4 = Me.Texte4 & Nz(Me.Liste0.Column(J, Me.Liste0.ItemsSelected(I)), "")
    Next J
     
    Me.Texte4 = Me.Texte4 & vbCrLf & Nz(Me.Liste0.Column(J, Me.Liste0.ItemsSelected(I)), "")
    Next I
    End Sub
    Pour le côté conceptuel il y a moyen de faire plus simple mais je laisse la réponse aux spécialistes...
    Je ne comprends rien à Access...Mais je me soigne.
    Moteur de recherche
    DAO

  15. #15
    Candidat au Club
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 18
    Points : 4
    Points
    4
    Par défaut
    Alors ca doit pas etre loin
    il me souligne le deuxieme txtoption dans la ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Me.txtoption = Me.txtoption & vbCrLf & Nz(Me.lstoption.Column(J, Me.lstoprion.ItemsSelected(I)), "")
    En me disant Erreur de compilation
    Membre de méthode ou donnée introuvable
    Je ne sais pas quoi faire

  16. #16
    Candidat au Club
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 18
    Points : 4
    Points
    4
    Par défaut
    Je te remet le code que j'ai
    Private Sub lstoption_Click()
    Me.txtoption = ""
    Me.txtprixht = 0
    For I = 0 To Me.lstoption.ItemsSelected.Count - 1
    For J = 0 To Me.lstoption.ColumnCount - 1
    Me.txtoption.SetFocus

    Me.txtoption = Me.txtoption & Nz(Me.lstoption.Column(J, Me.lstoption.ItemsSelected(I)), "")
    Next J
    Me.txtoption = Me.txtoption & vbCrLf & Nz(Me.lstoption.Column(J, Me.lstoprion.ItemsSelected(I)), "")
    Next I
    txtprixht = txtprixht + Nz(Me.lstoption.Column(2, Me.lstoption.ItemsSelected(I)), 0)
    End Sub

  17. #17
    Faw
    Faw est déconnecté
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2004
    Messages
    1 169
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 1 169
    Points : 1 383
    Points
    1 383
    Par défaut
    Propriété Effet touche Entrée de txtoption = Nouvelle L. dans chp.
    tu l'as fait?
    Je ne comprends rien à Access...Mais je me soigne.
    Moteur de recherche
    DAO

  18. #18
    Candidat au Club
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 18
    Points : 4
    Points
    4
    Par défaut
    non je le fais de suite

    MAJ :fait mais tjs la même erreur
    L'erreur se produit des que je click sur une des options

  19. #19
    Faw
    Faw est déconnecté
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2004
    Messages
    1 169
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 1 169
    Points : 1 383
    Points
    1 383
    Par défaut
    Me.txtoption = Me.txtoption & vbCrLf & Nz(Me.lstoption.Column(J, Me.lstoprion.ItemsSelected(I)), "")

    Amen
    Je ne comprends rien à Access...Mais je me soigne.
    Moteur de recherche
    DAO

  20. #20
    Candidat au Club
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 18
    Points : 4
    Points
    4
    Par défaut
    Vraiment autant pour moi je n'avais completement relu
    Le pb quand tu aides les gens ce que en fait de assisté

    Cela fonctionne très bien mais effectivement le textbox se remplit sans laisser d'espace entre la ref et la description (le prix ne s'affichant pas)
    Est ce normal? comment puis je y remedier?

Discussions similaires

  1. [SP-2010] récupérer les terme d'une colonne d'une liste dans une autre liste
    Par Noruk dans le forum SharePoint
    Réponses: 2
    Dernier message: 09/02/2015, 18h15
  2. Afficher les tables de la db dans une liste déroulante
    Par voxov dans le forum VBA Access
    Réponses: 4
    Dernier message: 15/12/2010, 11h13
  3. champ d'une liste lié à une liste dans un autre site
    Par guintolli dans le forum SharePoint
    Réponses: 8
    Dernier message: 08/07/2008, 14h51
  4. Appel d'une liste dans une liste (JSTL)
    Par abalgue dans le forum Hibernate
    Réponses: 4
    Dernier message: 15/06/2007, 10h56
  5. Réponses: 6
    Dernier message: 12/12/2006, 18h58

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