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 :

filtrer une zone de liste par deux champs


Sujet :

IHM

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    278
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 278
    Points : 107
    Points
    107
    Par défaut filtrer une zone de liste par deux champs
    bonjour

    j'ai une zone de liste avec un champ nom et un autre prénom, comment faire pour trier la même liste soit par le nom, soit par le prenom

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour

    Il faut que tu alimentes ta zone de liste par une requête, tu mets sur celle-ci une ordre (OrderBy), que tu changes en mettant cette requête (en SQL) dans la propriété Source de cette liste. Ensuite tu fais un Requery sur celle-ci pour la mettre à jour.

    Starec

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    278
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 278
    Points : 107
    Points
    107
    Par défaut
    bonsoir starec

    scuse je comprends pas

  4. #4
    Membre expert
    Avatar de mout1234
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    2 210
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 2 210
    Points : 3 228
    Points
    3 228
    Par défaut
    Bonsoir,

    Citation Envoyé par lolothom Voir le message
    bonsoir starec

    scuse je comprends pas
    En l'état, la réponse de l'ami Starec me parait trés bien.
    Pour y voir plus clair, précises ce que tu veux mettre en place exactement.
    ............................................................................................

    Dans l'intérêt de tous, ne posez pas de questions techniques par messages privés.

  5. #5
    Membre expérimenté

    Profil pro
    Inscrit en
    Mars 2006
    Messages
    1 350
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 350
    Points : 1 701
    Points
    1 701
    Par défaut
    Bonjour,

    Tu vides la source de ta liste déroulante qu'on imagine s'appeler "cboNP" (Juste la source contrôle..Laisse le reste)
    Sur ton formulaire tu inscrits un group d'options-->cdrTrieNP formé de 2 options
    Ce qu'on va retenir pour ces 2 options en dehors de leurs noms(Nom et Prénom?)
    C'est leur valeur de contrôle--> 1 et-->2

    Sur l'ouverture de ton formulaire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Private Sub Form_Open(Cancel As Integer)
    Dim StrSql As String
    StrSql = "SELECT tblClient.Nom, tblClient.Prenom " & _
             "FROM tblClient " & _
             "ORDER BY tblClient.Nom;"
             Me.cboNP.RowSource = StrSql
     
    End Sub
    Sur ton group d'options :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    Private Sub cdrTrieNP_AfterUpdate()
     Dim StrSql As String
        If Me.cdrTrieNP.Value = 1 Then
            StrSql = "SELECT tblClient.Nom, tblClient.Prenom " & _
                     "FROM tblClient " & _
                     "ORDER BY tblClient.Nom;"
     
        Else
            StrSql = "SELECT tblClient.Nom, tblClient.Prenom " & _
                  "FROM tblClient " & _
                  "ORDER BY tblClient.Prenom;"
        End If
     Me.cboNP.RowSource = StrSql
    End Sub
    Cordialement.
    Questions techniques par MP
    Le peu que je sais, c'est à mon ignorance que je le dois.
    ...............................................................................Sacha Guitry

  6. #6
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    278
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 278
    Points : 107
    Points
    107
    Par défaut
    Merci Starec pour l'idée et Francishop pour la démo

    çà marche nickel

    je viens d' apprendre
    - passer un code sql string en vba
    - le concateneur & _
    - rowsource

    Francishop, je progresse encore !!!

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

Discussions similaires

  1. Filtrer une zone de liste entre deux valeurs
    Par Karmin dans le forum Requêtes et SQL.
    Réponses: 5
    Dernier message: 08/04/2009, 09h35
  2. Réponses: 1
    Dernier message: 01/11/2008, 10h45
  3. Réponses: 4
    Dernier message: 30/06/2008, 10h26
  4. [Débutant] Filtrer une zone de liste non modifiable
    Par jeanchcom dans le forum Access
    Réponses: 7
    Dernier message: 08/08/2006, 09h48
  5. Tri d'une zone de liste par bouton
    Par illight dans le forum Access
    Réponses: 7
    Dernier message: 09/11/2005, 19h39

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