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 :

[VBA]Trier un formulaire contenant une liste déroulante


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juillet 2010
    Messages : 11
    Par défaut [VBA]Trier un formulaire contenant une liste déroulante
    Bonjour à tous,

    voici mon problème :

    j'ai les 2 tables avec les champs suivants :
    • Reponse (idReponse, idActeur, typeReponse, dateReponse, commentaire)
    • Acteur (idActeur, Nom, Prenom)


    j'ai un formulaire basé sur la table Reponse (condition obligatoire : la requête du recordset n'est pas modifiable), en affichage continu (donc une liste) avec les contrôles suivants :
    [idActeur ComboBox][typeReponse ComboBox][dateReponse Textbox][commentaire TextBox]

    la ComboBox idActeur a le contenu suivant : SELECT Acteur.idActeur, [Nom] & ' ' & [Prenom] AS NomPrenom FROM Acteur ORDER BY [ActeurNom] & ' ' & [ActeurPrenom];
    --> la colonne liée est la colonne 1 (idActeur), la colonne affichée est la colonne 2 (NomPrenom).

    J'ai essayé le orderby sur le formulaire mais ça ne fonctionne pas, il me manque quelquechose :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Me.OrderBy = "idActeur ASC" 'ça tri par idActeur mais pas par NomPrenom c'est normal
    Me.OrderBy = "[idActeur] ASC" 'ça tri par idActeur aussi
    Ma question est : comment puis-je trier mon formulaire sur la colonne idActeur mais par NomPrenom (pas par l'idActeur) ?

    Le solution à mon problème existe puisque quand je fais un clic droit sur ma colonne et que je fais "Tri croissant" ça me tri par NomPrenom.

  2. #2
    Expert confirmé

    Homme Profil pro
    Inscrit en
    Mai 2012
    Messages
    3 849
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Madagascar

    Informations forums :
    Inscription : Mai 2012
    Messages : 3 849
    Par défaut
    Bonjour,

    Il faudrait baser ton formulaire sur une requête avec le champ Nom_Prenom concaténés et faire le tri sur ce champ.

    Cordialement,

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juillet 2010
    Messages : 11
    Par défaut
    Citation Envoyé par madefemere Voir le message
    Bonjour,

    Il faudrait baser ton formulaire sur une requête avec le champ Nom_Prenom concaténés et faire le tri sur ce champ.

    Cordialement,
    Justement comme mentionné dans mon premier poste, je ne veux pas changer la requête de base de mon formulaire pour y inclure la table Acteur.

    Comment Access fait pour trier le formulaire à partir de la donnée affichée dans la ComboBox quand on fait clic droit "Tri croissant", est-ce possible de faire ça par macro ou vba ?

  4. #4
    Expert confirmé

    Homme Profil pro
    Inscrit en
    Mai 2012
    Messages
    3 849
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Madagascar

    Informations forums :
    Inscription : Mai 2012
    Messages : 3 849
    Par défaut
    Bonsoir,

    Je ne pense pas que cela soit possible vu que la Colonne liée de ta liste déroulante est la Colonne 1. Donc à chaque fois que tu vas y faire référence, Access va toujours utiliser les valeurs de IdActeur.
    Essaie d'utiliser TonCombo.Column(1) comme champ de tri mais j'ai des doutes.

    Cordialement,

  5. #5
    Membre habitué
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juillet 2010
    Messages : 11
    Par défaut
    Je te confirme que cela ne fonctionne pas.

Discussions similaires

  1. [AC-2010] Trier formulaire avec une liste déroulante.
    Par geektarist dans le forum Access
    Réponses: 6
    Dernier message: 05/07/2012, 01h16
  2. trier dans un formulaire avec une liste déroulante
    Par FENUA CLIM dans le forum IHM
    Réponses: 2
    Dernier message: 04/08/2008, 09h45
  3. Réponses: 7
    Dernier message: 17/10/2006, 13h32
  4. Filtrer un formulaire via une liste déroulante
    Par pyxosledisciple dans le forum Access
    Réponses: 1
    Dernier message: 21/01/2006, 01h21

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