Menu

Syntaxe requête SQL pour remplissage formulaire [Résolu/Fermé]

Messages postés
3
Date d'inscription
vendredi 5 décembre 2014
Statut
Membre
Dernière intervention
8 décembre 2014
-
Bonjour à tous,

Dans le cadre de la création d'une BDD, j'ai été amenée à réaliser un formulaire afin de faciliter le remplissage de la dite base. Etant totalement novice dans ce domaine, le formulaire a été conçu de manière relativement simpliste; il s'agit simplement de remplir des champs.
Toutefois, certains doivent être remplis via une liste déroulante faisant appel aux données d'une table, jusque là rien de compliqué. En revanche, pour une des lignes du formulaire, je souhaiterais que les propositions de la liste déroulante soient triées par "Groupe", soit en prenant en compte la valeur du champ précédent. J'ai donc crée une requête SELECT mais je rencontre des difficultés avec la fonction conditionnelle.

Pour être plus claire :
- Champ 1 (table "GroupeEspece") : nommé "Groupe" avec liste déroulante proposant soit "Orthopteres", soit "Amphibiens" etc..
- Champ 2 (table "Especes") : nommé "Espece" avec liste déroulante proposant uniquement une liste des noms vernaculaires des espèces correspondant au groupe taxonomique sélectionné dans le champ 1.
Pour le moment la liste déroulante pour le second champ me propose la liste complète de tous les noms vernaculaires des espèces sans tenir compte de la sélection du champ 1.
Une relation a bien été préalablement crée entre les deux tables.

J'ai donc écrit la requête suivante :
SELECT "NomVernaculaire", "NomVernaculaire" FROM "Especes" WHERE "GroupeTaxonomique" LIKE "Groupe" FROM "GroupeEspece"

Cependant, un message d'erreur de syntaxe apparaît et je ne sais pas comment réécrire la requête. Je fais donc appel à votre connaissance et maîtrise du langage sql, s'il-vous-plaît.
Je vous remercie par avance pour l'aide que vous m'apporterez.

TA.
Afficher la suite 

1 réponse

Messages postés
154
Date d'inscription
jeudi 12 février 2009
Statut
Membre
Dernière intervention
10 mars 2019
56
0
Merci
Bonjour.
Quel logiciel utilisez-vous ? Avez-vous plus de détail concernant le message d'erreur ?
Vous ne pouvez pas utiliser "FROM" dans une condition "LIKE". Je ne suis pas sûr d'avoir bien compris ce que vous souhaitez faire, mais peut-être vous faudrait-il utiliser une sous-requête ?

SELECT NomVernaculaire, NomVernaculaire
FROM Especes
WHERE GroupeTaxonomique IN (
SELECT DISTINCT Groupe
FROM GroupeEspece
)


En espérant que ça aide.
Cordialement,
Tyto_Alba
Messages postés
3
Date d'inscription
vendredi 5 décembre 2014
Statut
Membre
Dernière intervention
8 décembre 2014
-
Bonsoir,

J'utilise BASE d'open office et le message d'erreur indique seulement qu'il y a une erreur de syntaxe dans la requête sql.
Ok, merci pour l'info relative à la syntaxe.
Toutefois, je ne suis pas sure que cela fonctionne, je vais tenter d'être davantage explicite.

- la table "GroupeEspece" ne possède qu'un seul champ ("Groupe") qui présente les différents groupes taxonomiques existants,
- et en ce qui concerne la table "Especes", elle regroupe les noms vernaculaires des espèces (champ: "NomVernaculaire") et à chaque espèce est attribué un groupe taxonomique (champ:"GroupeTaxonomique"), plusieurs espèces peuvent donc posséder le même GroupeTaxonomique dans ce champ.

Dans mon questionnaire _ une fois le groupe taxonomique auquel appartient l'espèce étudiée sélectionné via une liste déroulante "Groupe"_ je souhaiterais pouvoir voir apparaître dans ma liste déroulante "Espece" uniquement les espèces appartenant au groupe taxonomique sélectionné dans la liste déroulante précédente. Je ne sais pas si cela vous paraît plus clair ? Du coup, je ne suis pas certaine que la requête proposée puisse répondre à cela ?

Un grand merci pour votre aide.
TA.