Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > Requêtes et SQL.
Requêtes et SQL. Tout ce qui concerne vos questions sur les requêtes et le SQL sous Access se trouve ici.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 21/06/2011, 17h38   #1
Invité de passage
 
Homme Guillaume Pincemy
Chargé d'études environnement
Inscription : mai 2011
Messages : 11
Détails du profil
Informations personnelles :
Nom : Homme Guillaume Pincemy
Localisation : France, Pyrénées Atlantiques (Aquitaine)

Informations professionnelles :
Activité : Chargé d'études environnement
Secteur : Conseil

Informations forums :
Inscription : mai 2011
Messages : 11
Points : 1
Points : 1
Par défaut Recherche sur plusieurs mots clés fonction ET

Bonjour.

Je sais qu'il y a déjà eu des discussions autour de ce sujet, mais je n'ai pas vu la réponse à mon problème qui ne doit pourtant pas être bien compliquée (moi je ne suis qu'un débutant )

Donc je fais une base de données sous Access 2007 de recherches de documents à partir de mots clés.

Dans la table des documents, il y a un champ où des mots clés sont indiqués.

J'ai mis sur un formulaire trois champs vides où l'on peut y indiquer des mots clés suivant ce que l'on recherche : mot clé 1, mot clé 2 et mot clé 3.

J'ai une requête qui me permet de rechercher les documents associés en utilisant : le mot clé 1 ou le mot clé 2 ou le mot clé 3. Cela fonctionne très bien

Mais j'ai mis aussi une requête pour rechercher les documents en utilisant le mot clé 1 ET le mot clé 2 ET le mot clé 3. Biensûr ça ne marche pas étant donné que le mot clé 3 peut être un champ vide.

Je ne vois pas du tout comment je pourrais lui dire de ne pas prendre en compte les champs du formulaire s'ils sont vides...

Voici ma requête :

(la table s'appelle : "documents", le formulaire où on indique les mots clés s'appelle "recherche")

Code sql :
1
2
3
SELECT documents.[mots clés], documents.N°, documents.Nom, documents.Thème, documents.[Lien vers le fichier ou le site], documents.Notes
FROM documents
WHERE (((documents.[mots clés]) LIKE "*" & ([forms]![recherche]![motclé1]) & "*" AND (documents.[mots clés]) LIKE "*" & ([forms]![recherche]![motclé2]) & "*" AND (documents.[mots clés]) LIKE "*" & ([forms]![recherche]![motclé3]) & "*") AND (([forms]![recherche]![motclé1]) NOT LIKE "mot clé") AND (([forms]![recherche]![motclé2]) NOT LIKE "mot clé") AND (([forms]![recherche]![motclé3]) NOT LIKE "mot clé"));

Si quelqu'un peut me sortir de cette impasse :/

Merci
Kromai est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/06/2011, 18h50   #2
Rédacteur/Modérateur
 
Avatar de User
 
Homme Denis
Développeur informatique
Inscription : août 2004
Messages : 3 206
Détails du profil
Informations personnelles :
Nom : Homme Denis
Âge : 42
Localisation : France

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : août 2004
Messages : 3 206
Points : 5 258
Points : 5 258
Salut,

Utilise la fonction nz pour les valeurs nulles, du style :

Code :
nz([forms]![recherche]![motclé1],"")
A+
__________________
Merci de ne pas poster sur mon profil pour des problèmes techniques. Pour celà vous pouvez utiliser le forum ou m'envoyer un mp.

Bon développement !


Mes tutoriels et contributions sur ma page perso:
Ma page personnelle
User est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/06/2011, 18h58   #3
Modérateur
 
Homme René MAROT
Inscription : octobre 2005
Messages : 5 470
Détails du profil
Informations personnelles :
Nom : Homme René MAROT
Localisation : Canada

Informations forums :
Inscription : octobre 2005
Messages : 5 470
Points : 7 552
Points : 7 552
Regarde si :

Création d'un formulaire de recherche multicritères

http://jeannot45.developpez.com/arti...multicriteres/

ne répondrait pas à tes besoins.

Une note en passant quand tu écrit [TonChamp] Not Like "UnTexte" c'est la même chose que d'écrire [TonChamp] <> "UnTexte". Un Like sans caractère généraux est comme un égale.

Sinon tu peux aussi jeter un oeil ici :

http://www.developpez.net/forums/d10...-visual-basic/

qui est une discussion sur un sujet semblable.

A+
__________________
Vous voulez une réponse rapide et efficace à vos questions téchniques ? Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
marot_r est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/06/2011, 09h21   #4
Invité de passage
 
Homme Guillaume Pincemy
Chargé d'études environnement
Inscription : mai 2011
Messages : 11
Détails du profil
Informations personnelles :
Nom : Homme Guillaume Pincemy
Localisation : France, Pyrénées Atlantiques (Aquitaine)

Informations professionnelles :
Activité : Chargé d'études environnement
Secteur : Conseil

Informations forums :
Inscription : mai 2011
Messages : 11
Points : 1
Points : 1
Ok merci beaucoup à vous deux, je vais essayer ces solutions ce matin
Kromai est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 22h57.


 
 
 
 
Partenaires

Hébergement Web