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 :

Tri alpha numérique des combobox


Sujet :

VBA Access

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    144
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 144
    Par défaut Tri alpha numérique des combobox
    Je souhaiterais afficher le résultat de ma requête dans une combo box trié de manière alpha numérique. Voici mon script.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Dim rec As Recordset
     
    tst = "Select Distinct Nom From Société"
    Set rec = CurrentDb.OpenRecordset(tst)
     
    While Not rec.EOF
     
    Société.AddItem (rec(0).Value)
     
    rec.MoveNext
     
    Wend
    rec.Close
    Merci

  2. #2
    Membre Expert

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

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 399
    Par défaut
    bonjour,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    tst = "Select Distinct Nom From Société Order By Nom"
    Philippe

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    144
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 144
    Par défaut Oder by ne fonctionne pas
    Merci pour la réponse mais j'ai beau l'ajouter à mon script cela ne fonctionne pas. La procédure s'exécute mais sans hiérarchiser la combo box.

    Aussi comment faire cette même hiérarchie avec ce script :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    tst = "Select Nom, Prénom From Contact;"
     
    Set rec = CurrentDb.OpenRecordset(tst)
     
    End If
     
    While Not rec.EOF
     
    Expéditeur.AddItem (rec(1).Value & " " & rec(0).Value)
    Merci à vous

  4. #4
    Expert confirmé
    Avatar de vodiem
    Homme Profil pro
    Vivre
    Inscrit en
    Avril 2006
    Messages
    2 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Vivre
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2006
    Messages : 2 895
    Par défaut
    salut philben et fisio,

    il faut utilitser la propriété .rowsource de ton combo pour que le order marche (avec origine table/requete).
    ex:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    monCombo.rowsource = "Select Distinct Nom From Société Order By Nom"

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    144
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 144
    Par défaut Même conclusion
    Voici mon script complet :

    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
    19
    20
    21
    22
    23
    24
    25
     
     
    Société.RowSource = ""
    Société.Value = ""
     
    direction.RowSource = ""
    direction.Value = ""
     
    Dim rec As Recordset
     
    tst = "Select Distinct Nom From Société"
    Set rec = CurrentDb.OpenRecordset(tst)
     
    While Not rec.EOF
     
    Société.AddItem (rec(0).Value)
     
    rec.MoveNext
     
    Wend
     
    rec.Close
     
    Société.Visible = True
    direction.Visible = True

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

    vodiem t'a donné une solution, l'as-tu testé ?

    Tu nous remets ton code sans faire les modifications qui t'ont été proposés, entre autre l'Order By dans la requête, ce qui t'a été proposé deux fois.

    Philippe

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

Discussions similaires

  1. NLS_COMP + tri alpha numérique
    Par bruno_nono dans le forum Oracle
    Réponses: 5
    Dernier message: 18/06/2011, 21h42
  2. Réponses: 4
    Dernier message: 20/01/2010, 10h11
  3. Tri de données alpha-numériques
    Par TaleMaker dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 13/10/2008, 18h18
  4. Réponses: 5
    Dernier message: 06/10/2008, 12h28
  5. tri alpha numérique
    Par cbarbaray dans le forum Oracle
    Réponses: 3
    Dernier message: 30/08/2006, 10h37

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