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

 PostgreSQL Discussion :

Liste déroulante Postgresql


Sujet :

PostgreSQL

  1. #1
    Membre régulier
    Inscrit en
    Novembre 2008
    Messages
    308
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 308
    Points : 90
    Points
    90
    Par défaut Liste déroulante Postgresql
    Bonjour,

    Est-il possible de créer une liste déroulante pour choisir les valeurs à saisir d'un champs d'une table ? Si oui comment ?

    Cordialement.

  2. #2
    Modérateur

    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 799
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2006
    Messages : 16 799
    Points : 34 031
    Points
    34 031
    Billets dans le blog
    14
    Par défaut
    En développant un programme externe à Postgresql qui va accéder à Postgresql et utiliser la base de données.

    En principe, on ne gère pas les données directement avec un SGBD (Postgresql ou autre) mais à l'aide d'un tel programme externe développé spécifiquement pour les besoins exprimés.
    Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole. Autoentrepreneur.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
    « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
    À la maison comme au bureau, j'utilise la suite Linux Mageïa !

  3. #3
    Membre régulier
    Inscrit en
    Novembre 2008
    Messages
    308
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 308
    Points : 90
    Points
    90
    Par défaut
    D'accord. En créant une IHM intermédiaire entre l'utilisateur de la BD et Postgresql. Et ensuite dans Postgresql on pourrait mettre un check pour s'assurer qu'on ne saisie pas autre chose. Ai-je bien compris ?

  4. #4
    Modérateur

    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 799
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2006
    Messages : 16 799
    Points : 34 031
    Points
    34 031
    Billets dans le blog
    14
    Par défaut
    Peux-tu préciser ton besoin ?

    Je donne un exemple...

    Soit une interface graphique permettant d'affecter un article à une catégorie parmi une petite dizaine. La liste des catégories est présentée à l'utilisateur par une liste déroulante dont le contenu est alimenté par le programme qui interroge la table des catégories de la base de données Posgresql.
    Si demain on souhaite ajouter une nouvelle catégorie, inutile de modifier le programme, il suffit d'ajouter la catégorie dans la table. Et nul besoin de CHECK dans la BDD.
    Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole. Autoentrepreneur.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
    « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
    À la maison comme au bureau, j'utilise la suite Linux Mageïa !

  5. #5
    Membre régulier
    Inscrit en
    Novembre 2008
    Messages
    308
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 308
    Points : 90
    Points
    90
    Par défaut
    Mon cas : j'ai des sondages qu'il faut affecter à une des trois catégories de sondages. Pour alimenter la BD je crée une interface en PHP dans laquelle il y a un formulaire de saisie. Dans ce formulaire, je mets une liste déroulante avec les trois catégories. Si je veux ajouter d'autres catégories je mets à jour la liste déroulante.
    Je le vois comme ça !

  6. #6
    Modérateur

    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 799
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2006
    Messages : 16 799
    Points : 34 031
    Points
    34 031
    Billets dans le blog
    14
    Par défaut
    Il serait mieux d'avoir une table des catégories et de mettre une clé étrangère dans la table des sondages référençant la catégorie à laquelle est affecté le sondage.

    MCD :
    sondage -1,1----affecter----0,n- categorie

    Tables :
    categorie (cat_id, cat_nom)
    sondage (sdg_id, sdg_id_categorie...)
    Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole. Autoentrepreneur.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
    « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
    À la maison comme au bureau, j'utilise la suite Linux Mageïa !

  7. #7
    Membre régulier
    Inscrit en
    Novembre 2008
    Messages
    308
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 308
    Points : 90
    Points
    90
    Par défaut
    D'accord merci pour la proposition. Dans mon cas je n'ai que 3 catégories et je ne pense pas que ça va changer. Donc une liste déroulante serait mieux adaptée. Qu'en pensez-vous ?

  8. #8
    Modérateur

    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 799
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2006
    Messages : 16 799
    Points : 34 031
    Points
    34 031
    Billets dans le blog
    14
    Par défaut
    Sauf que tu vas multiplier le nom de la catégorie dans la table et ainsi créer de la redondance, prendre le risque qu'un jour quelqu'un modifie les données directement sur la table sans passer par l'interface ou passe par un autre programme où une catégorie pourrait être orthographiée différemment... Bref, la bonne pratique est celle que je t'ai donnée. La cohérence des données prime sur l'apparente facilité de la programmation du logiciel. Malheureusement, peu de développeur en ont conscience et on voit des logiciels très répandus qui sont des horreurs sur le plan de la gestion des données (Drupal par exemple).
    Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole. Autoentrepreneur.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
    « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
    À la maison comme au bureau, j'utilise la suite Linux Mageïa !

  9. #9
    Membre régulier
    Inscrit en
    Novembre 2008
    Messages
    308
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 308
    Points : 90
    Points
    90
    Par défaut
    Je vous remercie.

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

Discussions similaires

  1. [PostgreSQL] liste déroulante avec postgresql + php
    Par caramel15 dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 14/10/2011, 14h00
  2. [PostgreSQL] Liste déroulante postgresql
    Par cubepiege dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 16/07/2009, 11h56
  3. [PHP-JS] liste déroulante et base postgresql
    Par 78alex78 dans le forum Langage
    Réponses: 6
    Dernier message: 19/03/2007, 15h00
  4. [PostgreSQL] [PostGreSQL] Liste déroulante
    Par angeblanc22 dans le forum PHP & Base de données
    Réponses: 20
    Dernier message: 28/02/2007, 15h36

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