OVH Cloud OVH Cloud

Requête "le champ contient..."

10 réponses
Avatar
Sébastien
Bonjour,
Je m'essaie à la construction d'une base Access 2000, et j'ai un problème
aec une requête :
J'ai une table qui contient une liste d'articles (id, nom, fournisseur,
disponibilité, etc). J'aimerais faire une requête pour rechercher certains
éléments : rechercher, toujours dans le champ "nom", tous les éléments qui
CONTIENNENT une partie de mot (par exemple, saisir "press" m'affichera
compresse, compresseur, pression, ...).

J'ai créé ma requête, et j'ai inscrit, grâce à l'aide, l'expression suivante
dans la zone Critère : Comme"*[Critere]*"
Malheureusement, même si à l'ouverture de la requête j'ai bien une boîte qui
s'affiche me demandant le critère, quoi que je tape, il s'affiche toujours la
liste entière.

Help ! Merci d'avance !

Séb

10 réponses

Avatar
Sweety
Essaie plutôt Comme "*" & [Critère] & "*"

--
Sweety [MVP] - Win2k, WinXP, OE, IE
Toutes les réponses à vos questions ici : http://portail.hesamedia.be/


"Sébastien" a écrit dans le message de
news:
Bonjour,
Je m'essaie à la construction d'une base Access 2000, et j'ai un problème
aec une requête :
J'ai une table qui contient une liste d'articles (id, nom, fournisseur,
disponibilité, etc). J'aimerais faire une requête pour rechercher certains
éléments : rechercher, toujours dans le champ "nom", tous les éléments qui
CONTIENNENT une partie de mot (par exemple, saisir "press" m'affichera
compresse, compresseur, pression, ...).

J'ai créé ma requête, et j'ai inscrit, grâce à l'aide, l'expression
suivante

dans la zone Critère : Comme"*[Critere]*"
Malheureusement, même si à l'ouverture de la requête j'ai bien une boîte
qui

s'affiche me demandant le critère, quoi que je tape, il s'affiche toujours
la

liste entière.

Help ! Merci d'avance !

Séb


Avatar
Sébastien

Essaie plutôt Comme "*" & [Critère] & "*"

--
Sweety [MVP] - Win2k, WinXP, OE, IE
Toutes les réponses à vos questions ici : http://portail.hesamedia.be/



Splendide !

Il ne me reste plus qu'à comprendre le pourquoi de la chose...

Séb

Avatar
Sébastien
Question subsidiaire : y a-t-il possibilité de gérer simplement la saisie de
plusieurs mots ou parties de mots dans mon critère ?

Séb
Avatar
Sweety
Il y aura alors plusieurs critères dans la requête.
Tu mets le même champ dans 2 colonnes différentes et tu auras 2 fenêtres te
demandant d'entrer les critères.
S'ils sont sur la même ligne ce sera "critère 1" ET "critère 2", sinon la
ligne du dessous ce sera "critère 1" OU "critère2"

Tu peux aussi faire une recherche paramétrée si différents champs sont
concernés, en passant par un formulaire et des contrôles indépendants

--
Sweety [MVP] - Win2k, WinXP, OE, IE
Toutes les réponses à vos questions ici : http://portail.hesamedia.be/


"Sébastien" a écrit dans le message de
news:
Question subsidiaire : y a-t-il possibilité de gérer simplement la saisie
de

plusieurs mots ou parties de mots dans mon critère ?

Séb


Avatar
Maxence HUBICHE [MVP Access]
bonjour,

le pourquoi, le voici :
si tu as un paramètre [Critère] qui doit recevoir la chaine "press"
et qu'à terme tu veuille avoir
Like "*press*"
tu ne dois pas lui proposer
Like "*[Critère]*"
Mais coller le premier * au contenu de [Critère] que tu colleras au deuxième
*
L'opérateur & sert à la concaténation (collage)
ce qui donne donc :
Like "*" & [Critère] & "*"

Voilà ;)

--
Maxence HUBICHE
Formateur et Developpeur Indépendant
Microsoft MVP Office Systems - Access
Site : http://www.access-maxence.com
Blog : http://www.access-maxence.com/blog/
Rédacteur & Développeur sur http://www.developpez.com
Forum Access : http://www.developpez.net/forums/viewforum.php?f8
FAQ Access : http://access.developpez.com/faq
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-


"Sébastien" a écrit dans le message de
news:



Essaie plutôt Comme "*" & [Critère] & "*"

--
Sweety [MVP] - Win2k, WinXP, OE, IE
Toutes les réponses à vos questions ici : http://portail.hesamedia.be/



Splendide !

Il ne me reste plus qu'à comprendre le pourquoi de la chose...

Séb



Avatar
Maxence HUBICHE [MVP Access]
re ;)

Sinon, va jeter un oeil sur http://access.developpez.com
tu y trouveras un tutoriel écrit par un certain cafeine qui est un tutoriel
expliquant comment monter un système de recherche multiple.

Voilà ;)

--
Maxence HUBICHE
Formateur et Developpeur Indépendant
Microsoft MVP Office Systems - Access
Site : http://www.access-maxence.com
Blog : http://www.access-maxence.com/blog/
Rédacteur & Développeur sur http://www.developpez.com
Forum Access : http://www.developpez.net/forums/viewforum.php?f8
FAQ Access : http://access.developpez.com/faq
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-


"Sweety" <*enlevez_ceci* a écrit dans le message de
news:%
Il y aura alors plusieurs critères dans la requête.
Tu mets le même champ dans 2 colonnes différentes et tu auras 2 fenêtres
te

demandant d'entrer les critères.
S'ils sont sur la même ligne ce sera "critère 1" ET "critère 2", sinon la
ligne du dessous ce sera "critère 1" OU "critère2"

Tu peux aussi faire une recherche paramétrée si différents champs sont
concernés, en passant par un formulaire et des contrôles indépendants

--
Sweety [MVP] - Win2k, WinXP, OE, IE
Toutes les réponses à vos questions ici : http://portail.hesamedia.be/


"Sébastien" a écrit dans le message
de

news:
Question subsidiaire : y a-t-il possibilité de gérer simplement la
saisie


de
plusieurs mots ou parties de mots dans mon critère ?

Séb






Avatar
Sébastien
Merci pour le temps consacré !

Toute les recherches seront basées sur le champ "Nom".
En fait, si j'ai par exemple :
Colonne béton diam 50
Colonne béton diam 100
Colonne béton diam 200
Colonne béton diam 300
Colonne fonte diam 100
Cadre béton diam 100

j'aimerais pouvoir faire une recherche "colonne + 100", ou "colonne +
béton", ou "colonne + béton + 00" pour qu'il me recherche et m'affiche le ou
les champs correspondants (il n'y a que du texte, mais j'(aimerais pouvoir
rechercher sur plusieurs mots).

Séb
Avatar
Maxence HUBICHE [MVP Access]
essaie la fonction replace alors !!!

Like "*" & Replace ([Critère],"+","*") & "*"

Tu devras mettre tous tes mots séparés par un + (pas d'espace ni rien...)
Donc, par exemple :
Colonne+Beton+100

voilà ;)

--
Maxence HUBICHE
Formateur et Developpeur Indépendant
Microsoft MVP Office Systems - Access
Site : http://www.access-maxence.com
Blog : http://www.access-maxence.com/blog/
Rédacteur & Développeur sur http://www.developpez.com
Forum Access : http://www.developpez.net/forums/viewforum.php?f8
FAQ Access : http://access.developpez.com/faq
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-


"Sébastien" a écrit dans le message de
news:
Merci pour le temps consacré !

Toute les recherches seront basées sur le champ "Nom".
En fait, si j'ai par exemple :
Colonne béton diam 50
Colonne béton diam 100
Colonne béton diam 200
Colonne béton diam 300
Colonne fonte diam 100
Cadre béton diam 100

j'aimerais pouvoir faire une recherche "colonne + 100", ou "colonne +
béton", ou "colonne + béton + 00" pour qu'il me recherche et m'affiche le
ou

les champs correspondants (il n'y a que du texte, mais j'(aimerais pouvoir
rechercher sur plusieurs mots).

Séb


Avatar
Sébastien
Merci beaucoup pour vos réponses, je regarde ça de suite

Séb
Avatar
Sweety
Fonctionne pas chez moi :
"La syntaxe de l'expression entrée n'est pas correcte"

--
Sweety [MVP] - Win2k, WinXP, OE, IE
Toutes les réponses à vos questions ici : http://portail.hesamedia.be/


"Maxence HUBICHE [MVP Access]" a écrit dans
le message de news:
essaie la fonction replace alors !!!

Like "*" & Replace ([Critère],"+","*") & "*"

Tu devras mettre tous tes mots séparés par un + (pas d'espace ni rien...)
Donc, par exemple :
Colonne+Beton+100

voilà ;)

--
Maxence HUBICHE
Formateur et Developpeur Indépendant
Microsoft MVP Office Systems - Access
Site : http://www.access-maxence.com
Blog : http://www.access-maxence.com/blog/
Rédacteur & Développeur sur http://www.developpez.com
Forum Access : http://www.developpez.net/forums/viewforum.php?f8
FAQ Access : http://access.developpez.com/faq
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- - > -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-


"Sébastien" a écrit dans le message
de

news:
Merci pour le temps consacré !

Toute les recherches seront basées sur le champ "Nom".
En fait, si j'ai par exemple :
Colonne béton diam 50
Colonne béton diam 100
Colonne béton diam 200
Colonne béton diam 300
Colonne fonte diam 100
Cadre béton diam 100

j'aimerais pouvoir faire une recherche "colonne + 100", ou "colonne +
béton", ou "colonne + béton + 00" pour qu'il me recherche et m'affiche
le


ou
les champs correspondants (il n'y a que du texte, mais j'(aimerais
pouvoir


rechercher sur plusieurs mots).

Séb