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 :

Valeur null dans multiselect d'une listbox


Sujet :

VBA Access

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Février 2007
    Messages
    344
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 344
    Points : 104
    Points
    104
    Par défaut Valeur null dans multiselect d'une listbox
    Bonjour à tous,

    J'ai une zone de liste (simple) A qui lorsqu'on y sélectionne une valeur rafraichit une seconde zone de liste B fonction de la valeur renvoyée par ma liste A.

    Si je bascule ma zone de liste A en mode multiselect, je perds la valeur (car de ce que j'ai vu en mode multiselect la valeur renvoyée est null) et donc je ne peux plus rafraichir ma zone de liste B.

    Y a t il un moyen, en mode multiselect, de récupérer la valeur de la première ligne sélectionnée de ma liste A en mode multiselect, donc rafraichir ma liste B et ne rien faire pour les lignes suivantes sélectionnées dans A ?

    J'ai essayé de jouer avec la propriété multiselect mais je n'y arrive pas, à priori on ne peut la modifier qu'en mode création.

    Si vous avez une idée...

    Merci

    Laurent

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    710
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 710
    Points : 847
    Points
    847
    Par défaut
    Salut,

    Tu peux connaitre l'index de la première ligne sélectionnée avec Pour récupérer la donnée correspondante à cet index
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Ctl.ItemData(Ctl.ItemsSelected(0))

  3. #3
    Membre émérite
    Homme Profil pro
    tripatouilleur de code pour améliorer mon quotidien boulistique
    Inscrit en
    Février 2008
    Messages
    939
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : tripatouilleur de code pour améliorer mon quotidien boulistique
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2008
    Messages : 939
    Points : 2 287
    Points
    2 287
    Par défaut
    Bonjour.

    Quelque chose comme cela?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
     
     
     
    Dim Item As Variant
    Dim strSQL1 As String
    Dim strSQL2 As String ' sql de la listeB
     
    For Each Item In Me.ListeA.ItemsSelected
    strSQL1 = strSQL1 & " Or ((RefListeA) = " & Me.ListeA.ItemData(Item) & ")"
    Next
     
    strSQL1 = Right(strSQL1, Len(strSQL1) - 3)
     
    strSQL2 = "Select ListeBID.tListeB, RefListeA.tListeB from tListeB Where ("
    strSQL2 = strSQL2 & strSQL1 & ");"
    Stop
     
    Me.ListeB.RowSource = strSQL2

    Pierre

Discussions similaires

  1. Réponses: 3
    Dernier message: 10/08/2005, 11h11
  2. Inserer une valeur NULL dans un champ datetime
    Par Karibou dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 10/08/2005, 10h58
  3. Comment gérer les valeur Nulles dans une requête ?
    Par sondo dans le forum Bases de données
    Réponses: 3
    Dernier message: 16/03/2005, 11h02
  4. Affcecter une valeur NULL dans une requete paramétrée
    Par thiouwz2 dans le forum Bases de données
    Réponses: 7
    Dernier message: 05/11/2004, 15h02
  5. Passer une valeur Null dans un argument de procédure
    Par preempalver dans le forum VBA Access
    Réponses: 5
    Dernier message: 30/12/2003, 20h52

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