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 :

Changer le nom des attributs dans une liste déroulante [AC-2007]


Sujet :

IHM

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    115
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Puy de Dôme (Auvergne)

    Informations forums :
    Inscription : Avril 2009
    Messages : 115
    Par défaut Changer le nom des attributs dans une liste déroulante
    Bonjour,

    Voilà, je suis en train de faire un formulaire (enfin j'essaie...) avec des listes déroulantes.
    Dans ma table, mes attributs sont codés ou sont abrégés...par exemple, au lieu d'avoir dans ma colonne "Type de collision" un attribut "Frontale", j'ai "Front".

    Comment puis-je faire pour que dans ma liste je change le nom de ces attributs sans changer ce nom directement dans la table ?

    J'espère avoir été clair...

    Merci beaucoup. Bonne journée

  2. #2
    Membre éclairé Avatar de timoth
    Homme Profil pro
    Responsable Outils Digitaux
    Inscrit en
    Octobre 2005
    Messages
    479
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Responsable Outils Digitaux

    Informations forums :
    Inscription : Octobre 2005
    Messages : 479
    Par défaut
    Hello,

    le mieux à mon sens serait de te créer une table spécifique pour la traduction de tes abréviations avec deux champs: abréviation et nom_entier.

    Ainsi dans la source des choix de ta liste déroulante, tu mets deux colonnes: la première que tu caches avec le nom de ton abbréviation et la deuxième avec le nom réel que tu auras été chercher grace à une jointure entre ta liste d'abbréviations et ta nouvelle table.
    L'utilisateur verra le nom réel mais enregistrera l'abbréviation.

    Le plus efficace aurait été de mettre le nom complet directement !

    A+

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    115
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Puy de Dôme (Auvergne)

    Informations forums :
    Inscription : Avril 2009
    Messages : 115
    Par défaut
    Salut,

    Oui çà pourrai être une solution...le truc, c'est que j'ai une bonne centaine de colonnes à renommer alors...
    Après, je suis d'accord que le plus efficace aurait été de le faire directement, mais c'est une base de données que j'ai récupéré et apparemment ils n'ont pas eu cette bonne idée...

    Merci quand même
    Bonne journée

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

    Une manière plus simple

    Chaque champ de ta table possède une propriété Légende, là tu écris le nom en clair.

    Et tu verras que dans les Entêtes de colonnes ce que tu as mis dans Légende sera automatiquement repris sans rien faire de plus.

    Philippe

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    115
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Puy de Dôme (Auvergne)

    Informations forums :
    Inscription : Avril 2009
    Messages : 115
    Par défaut
    Bonjour Philippe,

    Cette solution m'intéresse...
    Alors je suis allé voir dans les propriétés de ma table et dans le champ qui m'intéresse...J'ai bien trouvé la propriété Légende.
    Mais je me dis qu'il va falloir spécifier que tel code sera remplacé par tel mot, non? Comment faire ?

    Dois-je mettre par exemple (pour reprendre ce que j'ai écrit tout à l'heure) : Front = Frontale ; Arri = Arrière ...?

    merci

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

    En fait je ne vois pas ce qui te pose un problème.

    Dans la propriété légende du champ Front tu écris tout simplement Frontale, et ainsi de suite pour tous tes champs.

    Philippe

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    115
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Puy de Dôme (Auvergne)

    Informations forums :
    Inscription : Avril 2009
    Messages : 115
    Par défaut
    Non, non, c'est pas çà...je me suis peut-être mal exprimé...

    Comme j'ai écrit au début, j'ai une colonne (ou un champ comme tu veux) qui s'appelle Type de collision, et c'est dans cette colonne, que j'ai des attributs que je veux changer...
    Par exemple, Front qui signifie Frontale...

    En fait, c'est une sorte d'alias que je veux créer pour remplacer ces abréviations et faire en sorte que tout le monde puisse comprendre ce qu'il sélectionne.

    Merci

  8. #8
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par Razorback Voir le message
    Non, non, c'est pas çà...je me suis peut-être mal exprimé...
    C'est peut-être aussi moi qui ait mal compris

    C'est la solution de timoth qu'il faut prendre, il faut créer une table de correspondance, car ce sont les valeurs dans l'enregistrement que tu veux modifier, c'est cela ?

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    115
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Puy de Dôme (Auvergne)

    Informations forums :
    Inscription : Avril 2009
    Messages : 115
    Par défaut
    Oui c'est çà...

    Bon aucune autre solution alors...Je hais celui qui m'a filé cette base !

    Merci bien

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

Discussions similaires

  1. changer le nom des variables dans une boucle
    Par bakaratoun dans le forum MATLAB
    Réponses: 3
    Dernier message: 05/02/2010, 13h50
  2. [MySQL] nom des champs dans une liste dynamique
    Par jeinny dans le forum PHP & Base de données
    Réponses: 15
    Dernier message: 28/05/2009, 11h06
  3. Réponses: 18
    Dernier message: 13/06/2007, 16h17

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