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.
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.
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.
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 ?
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.
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 !
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...)
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 ?
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).
Je vous remercie.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager