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

VBA Access Discussion :

Calcul du nombre de valeurs dans un champ à valeurs multiples d'une liste déroulante [AC-2016]


Sujet :

VBA Access

  1. #1
    Membre confirmé
    Inscrit en
    Janvier 2007
    Messages
    123
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 123
    Par défaut Calcul du nombre de valeurs dans un champ à valeurs multiples d'une liste déroulante
    Bonjour, je suis un débutant. Voici mon problème. J'aimerais calculer le nombre de valeurs que j'ai dans mon champ Client, et mettre le résultat dans mon champ NB_Client. Mon champ Client est une liste à choix multiple. Voir image ci-dessus.

    Nom : 2021-09-13_08-57-42.jpg
Affichages : 106
Taille : 14,3 Ko

  2. #2
    Expert confirmé Avatar de hyperion13
    Homme Profil pro
    Webplanneur
    Inscrit en
    Octobre 2007
    Messages
    4 274
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : Réunion

    Informations professionnelles :
    Activité : Webplanneur

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 274
    Par défaut
    Salut
    La fct compte() doit vous permettre d'obtenir le résultat attendu
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    SELECT id_cli, Count(lib_cli.Value) As nbClients
    FROM tblClient

  3. #3
    Membre confirmé
    Inscrit en
    Janvier 2007
    Messages
    123
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 123
    Par défaut
    Ce n'est pas exactement ça. Voici le code vb que j'ai utilisé. Et qui me donne toujours 0 comme résultat.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Private Sub Client_AfterUpdate()
     
        Dim curTotal As Integer
        Dim varItem As Variant
     
        For Each varItem In Me.Client.ItemsSelected
            curTotal = curTotal + Me.Client.Column(1, varItem)
        Next
     
        Me.NB_Client= curTotal
     
    End Sub

  4. #4
    Expert éminent
    Avatar de tee_grandbois
    Homme Profil pro
    retraité
    Inscrit en
    Novembre 2004
    Messages
    8 935
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Novembre 2004
    Messages : 8 935
    Par défaut
    bonsoir,
    il y a plus simple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Private Sub Client_AfterUpdate()
     
        Me.NB_Client =  Me.Client.ItemsSelected.Count
     
    End Sub

  5. #5
    Membre confirmé
    Inscrit en
    Janvier 2007
    Messages
    123
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 123
    Par défaut
    Merci.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 6
    Dernier message: 15/06/2015, 15h39
  2. [AC-2007] Calcul du nombre de valeurs identiques d'une requête
    Par Aulanh dans le forum Requêtes et SQL.
    Réponses: 15
    Dernier message: 23/03/2012, 13h49
  3. Réponses: 1
    Dernier message: 01/05/2010, 20h44
  4. Afficher la valeur choisie d'une liste déroulante dans une textbox
    Par bouchette63 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 20/06/2006, 14h26
  5. Récupération de la valeur visible d'une Liste déroulante
    Par Yaz dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 26/10/2004, 12h01

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