requête SQL dans un formulaire

Le
françois Valade
Bonjour
Dans le cadre d'une association, j'ai "hérité" d'une base de données sous
Access dont le but est de rechercher un nom pour en générer une fiche pour
des expositions botaniques.
Le formulaire de recherche comporte un champ de saisie d'un argument et d'un
bouton qui exécute Atteindre Contrôle, Trouver Enregistrement pour le
contrôle correspondant à une colonne appellons la "nom valide"
La base contient pour chaque ligne d'enregistrement, outre un "nom valide",
un "nom usuel", un "synonyme 1" et un "synonyme 2".
Or il se trouve que pour diverses raisons, la recherche doive se faire aussi
sur le nom usuel ou sur un synonyme.

Au niveau du bouton du formulaire, j'ai vu que l'on pouvait choisir
d'exécuter une requête SQL. J'ai étudié un peu ce langage, il ya une
quinzaine d'année, mais je n'ai jamais vraiment pratiqué. je pensais écrire
quelque chose comme ça mais je ne suis pas sûr de la syntaxe, notamment pour
l'argument:

select nomvalide, nomususel, synonyme1, synonyme2 from table where nomvalide
like'argument%' or nomusuel like'argument%' or synonyme1 like'argument%'
synonyme2 like'argument%';

est ce que cela vous semble correct dans le principe? comment coder
l'argument? Est ce que cela va rechercher de manière exhaustive dans les 4
champs car l'argument recherché peut se trouver dans plusieurs lignes
d'enregistrement sans avoir la même signification?

merci de votre aide ça me rendrait grand service. bonne soirée
François
Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
Charles ERNST
Le #6193021
Cà paraît OK à ceci près que si votre base est une base Jet (Access) et non
SQL SERVER, le joker % devient *

select nomvalide, nomususel, synonyme1, synonyme2 from table where nomvalide
like'argument*' or nomusuel like'argument*' or synonyme1 like'argument*' or
synonyme2 like'argument*';


"françois Valade" de news: 45f71ae7$0$18159$
Bonjour
Dans le cadre d'une association, j'ai "hérité" d'une base de données sous
Access dont le but est de rechercher un nom pour en générer une fiche pour
des expositions botaniques.
Le formulaire de recherche comporte un champ de saisie d'un argument et
d'un bouton qui exécute Atteindre Contrôle, Trouver Enregistrement pour le
contrôle correspondant à une colonne appellons la "nom valide"
La base contient pour chaque ligne d'enregistrement, outre un "nom
valide", un "nom usuel", un "synonyme 1" et un "synonyme 2".
Or il se trouve que pour diverses raisons, la recherche doive se faire
aussi sur le nom usuel ou sur un synonyme.

Au niveau du bouton du formulaire, j'ai vu que l'on pouvait choisir
d'exécuter une requête SQL. J'ai étudié un peu ce langage, il ya une
quinzaine d'année, mais je n'ai jamais vraiment pratiqué. je pensais
écrire quelque chose comme ça mais je ne suis pas sûr de la syntaxe,
notamment pour l'argument:

select nomvalide, nomususel, synonyme1, synonyme2 from table where
nomvalide like'argument%' or nomusuel like'argument%' or synonyme1
like'argument%' synonyme2 like'argument%';

est ce que cela vous semble correct dans le principe? comment coder
l'argument? Est ce que cela va rechercher de manière exhaustive dans les
4 champs car l'argument recherché peut se trouver dans plusieurs lignes
d'enregistrement sans avoir la même signification?

merci de votre aide ça me rendrait grand service. bonne soirée
François



françois Valade
Le #6192611
"Charles ERNST"
Cà paraît OK à ceci près que si votre base est une base Jet (Access) et
non SQL SERVER, le joker % devient *

select nomvalide, nomususel, synonyme1, synonyme2 from table where
nomvalide
like'argument*' or nomusuel like'argument*' or synonyme1 like'argument*'
or synonyme2 like'argument*';


"françois Valade" message de news: 45f71ae7$0$18159$
Bonjour
Dans le cadre d'une association, j'ai "hérité" d'une base de données sous
Access dont le but est de rechercher un nom pour en générer une fiche
pour des expositions botaniques.
Le formulaire de recherche comporte un champ de saisie d'un argument et
d'un bouton qui exécute Atteindre Contrôle, Trouver Enregistrement pour
le contrôle correspondant à une colonne appellons la "nom valide"
La base contient pour chaque ligne d'enregistrement, outre un "nom
valide", un "nom usuel", un "synonyme 1" et un "synonyme 2".
Or il se trouve que pour diverses raisons, la recherche doive se faire
aussi sur le nom usuel ou sur un synonyme.

Au niveau du bouton du formulaire, j'ai vu que l'on pouvait choisir
d'exécuter une requête SQL. J'ai étudié un peu ce langage, il ya une
quinzaine d'année, mais je n'ai jamais vraiment pratiqué. je pensais
écrire quelque chose comme ça mais je ne suis pas sûr de la syntaxe,
notamment pour l'argument:

select nomvalide, nomususel, synonyme1, synonyme2 from table where
nomvalide like'argument%' or nomusuel like'argument%' or synonyme1
like'argument%' synonyme2 like'argument%';

est ce que cela vous semble correct dans le principe? comment coder
l'argument? Est ce que cela va rechercher de manière exhaustive dans les
4 champs car l'argument recherché peut se trouver dans plusieurs lignes
d'enregistrement sans avoir la même signification?

merci de votre aide ça me rendrait grand service. bonne soirée
François






merci pour cette réponse mais comment dois je écrire l'argument qui va être
passé par la formulaire : arg, $1, etc...
c'est ce point là qui me coince. Pour % ou *, j'essaierai l'un puis l'autre.
merci d'avance
François


Publicité
Poster une réponse
Anonyme