none
Format dans une liste déroulante RRS feed

  • Question

  • Bonjour,

    J'ai créé une zone de liste déroulante sur une clé secondaire afin de voir, dans la table, non pas la Référence mais le nom qui s'y rapporte.

    J'ai concaténé les champs nom et prénom. Impossible de voir les données de cette liste en majuscules. Je pense que c'est parce qu'au départ, elle est créée sur un champ numérique. Comment contourner ce souci?

    mercredi 21 décembre 2011 09:17

Réponses

  • Bonjour,

    Si votre table contient un champ ID, un champ Nom et un champ Prénom il suffit de sourcer "binder" la liste déroulante avec une chaîne SQL :

    SELECT IDPersonne, UCase([Prénom]  & ' ' & [Nom]), [Prénom], [Nom] ORDER BY [Nom]
    

    La liste voit ses propriétés :

     - Largeur Colonnes à 0cm; 10cm, 0cm, 0cm
     - Nombre de colonnes à 4
     - Largeur Liste à 10cm
     - Colonne liée à 1

    Lorsque l'on clique sur un élément de la liste, la valeur renvoyée sera l'ID. C'est cette valeur qui permettra des manipulations ultérieures pour d'autres tables connexes...

    Supposant que la liste se nomme cboPersonnes, si l'on veut récupérer le nom concaténé, on appliquera alors :

    strNomComplet = Me!cboPersonne.Column(1)

    Si l'on veur que le nom, Me!cboPersonne.Column(3) et le prénom, Me!cboPersonne.Column(2)

     


    Argy
    dimanche 1 janvier 2012 20:58
    Modérateur

Toutes les réponses

  • Bonjour Vero,

    Je comprend pas pourquoi tu a fait une clé secondaire,

    Sous acces quand tu crée une liste deroulante (lise de choix) et que tu selectionne la colonne cle primaire et une autre, mon Acces (2007) me cache automatiquement la clé primaire.

    Si tu selctionne la clé primaire, le nom et le prénom, tu ne verra sur la liste que le nom et le prénom.

    Pourquoi les avoir en majuscule??

    michmais

     

    vendredi 23 décembre 2011 11:28
  • Bonjour Michmais,

     

    Lorsque tu lies tes tables de la clé primaire à la clé secondaire, il est évident que tu vois, dans le champ clé secondaire, la référence, le numero, bref, ce que contient le champ clé primaire ; Pour plus de facilité d’encodage et pour éviter de travailler dans le formulaire en création, je crée de suite, sur les clés secondaires, un menu déroulant qui permet de voir les données utiles plutôt que la référence (en sachant qu’elle est cachée en dessous). Dès lors, imaginons que je veuille les noms et prénom des clients dans cette liste, j’aimerais aussi qu’ils soient en majuscule (esthétique) mais comme le menu déroulant est basé sur un champ numérique dans ce cas-ci, je n’y arrive pas….


    V. Naveau
    lundi 26 décembre 2011 10:04
  • Bonjour,

    Si votre table contient un champ ID, un champ Nom et un champ Prénom il suffit de sourcer "binder" la liste déroulante avec une chaîne SQL :

    SELECT IDPersonne, UCase([Prénom]  & ' ' & [Nom]), [Prénom], [Nom] ORDER BY [Nom]
    

    La liste voit ses propriétés :

     - Largeur Colonnes à 0cm; 10cm, 0cm, 0cm
     - Nombre de colonnes à 4
     - Largeur Liste à 10cm
     - Colonne liée à 1

    Lorsque l'on clique sur un élément de la liste, la valeur renvoyée sera l'ID. C'est cette valeur qui permettra des manipulations ultérieures pour d'autres tables connexes...

    Supposant que la liste se nomme cboPersonnes, si l'on veut récupérer le nom concaténé, on appliquera alors :

    strNomComplet = Me!cboPersonne.Column(1)

    Si l'on veur que le nom, Me!cboPersonne.Column(3) et le prénom, Me!cboPersonne.Column(2)

     


    Argy
    dimanche 1 janvier 2012 20:58
    Modérateur