A voir également:
- Access rechercher un mot dans un champ
- Trousseau mot de passe iphone - Guide
- Rechercher un mot dans word et le remplacer - Guide
- Mettre un mot de passe sur un dossier - Guide
- Rechercher ou entrer l'adresse - Guide
- Mot de passe administrateur - Guide
2 réponses
je suis en train de créer une requête du même type. et en effet, je ne sais pas combien j'aurais de mots-clé en tout. comment créer une requête à la volée?? merci
Salut,
il suffit de créer plusieurs conditions like :
SELECT titre WHERE titre like "*fleurs*" OR "*mal*";
Cherche tout ce qui contient "fleurs" OU "mal"
SELECT titre WHERE titre like "*fleurs*" AND "*mal*";
Cherche tout ce qui contient "fleurs" ET "mal"
Pas de limite connue sur le nombre de conditions.
Par contre, si tu ignores le nombre de mots-clés (ce qui doit être le cas, je pense), il te faudra créer une requête à la volée après avoir récupéré la saisie de l'utilisateur.
il suffit de créer plusieurs conditions like :
SELECT titre WHERE titre like "*fleurs*" OR "*mal*";
Cherche tout ce qui contient "fleurs" OU "mal"
SELECT titre WHERE titre like "*fleurs*" AND "*mal*";
Cherche tout ce qui contient "fleurs" ET "mal"
Pas de limite connue sur le nombre de conditions.
Par contre, si tu ignores le nombre de mots-clés (ce qui doit être le cas, je pense), il te faudra créer une requête à la volée après avoir récupéré la saisie de l'utilisateur.
Bonjour,
C'est toujours moi, la requête par mot clé ça marche bien mais le problème comment la transmettre au formulaire?, pour que chaque utilisateur tape un ou plusieurs mots clé, la réponse s'affiche au formulaire.
Mr zenon m'a donné une solution qui est la suivante
Crée un formulaire indépendant; dans la section en-tête, ajoute une zone de texte indépendante.
Ensuite, avec l'assistant (en cliquant dans la boite à outils sur la "baguette magique"), crée une zone de liste.
(choisir "recherche...valeurs... dans table" puis choisir la table qui contient les valeurs recherchées et les champs nécessaires)
Ensuite, dans les propriétés de la liste (clic droit sur la liste; propriétés), sous l'onglet "données", clique à droite de la ligne "contenu". L'assistant création de requête s'ouvre et à la ligne critères, en dessous du champ dans lequel tu veux réaliser la recherche, tapes : Comme "*"&Me![NomDeTaZoneDeTexte]&"*"
(Comme te l'a expliqué Blux, les "*" permettent ne ne pas limiter la recherche à la chaîne exacte de caractères du champ)
Enfin, dans les propriétés de la zone de texte, sous l'onglet événement, après Maj, choisis "ProcédureEvénementielle" et tape, entre Sub... et EndSub: [NomDeLaListeModifiable].Requery
Tu suis toujours?
Ensuite, on peut compléter, par exemple trier selon plusieurs critères comme le nom de l'auteur, la maison d'édition...
On peut aussi ouvrir un formulaire permettant de modifier les données de la table en cliquant sur la ligne ad hoc de la zone de liste.
Je ne suis pas arrivé à appliquer directement un filtre dans un formulaire. Je ne comprends pas pourquoi...
mais malheureusement çà n'a pas marché.
Si pourriez-vous m'aider? et merci infiniment.
C'est toujours moi, la requête par mot clé ça marche bien mais le problème comment la transmettre au formulaire?, pour que chaque utilisateur tape un ou plusieurs mots clé, la réponse s'affiche au formulaire.
Mr zenon m'a donné une solution qui est la suivante
Crée un formulaire indépendant; dans la section en-tête, ajoute une zone de texte indépendante.
Ensuite, avec l'assistant (en cliquant dans la boite à outils sur la "baguette magique"), crée une zone de liste.
(choisir "recherche...valeurs... dans table" puis choisir la table qui contient les valeurs recherchées et les champs nécessaires)
Ensuite, dans les propriétés de la liste (clic droit sur la liste; propriétés), sous l'onglet "données", clique à droite de la ligne "contenu". L'assistant création de requête s'ouvre et à la ligne critères, en dessous du champ dans lequel tu veux réaliser la recherche, tapes : Comme "*"&Me![NomDeTaZoneDeTexte]&"*"
(Comme te l'a expliqué Blux, les "*" permettent ne ne pas limiter la recherche à la chaîne exacte de caractères du champ)
Enfin, dans les propriétés de la zone de texte, sous l'onglet événement, après Maj, choisis "ProcédureEvénementielle" et tape, entre Sub... et EndSub: [NomDeLaListeModifiable].Requery
Tu suis toujours?
Ensuite, on peut compléter, par exemple trier selon plusieurs critères comme le nom de l'auteur, la maison d'édition...
On peut aussi ouvrir un formulaire permettant de modifier les données de la table en cliquant sur la ligne ad hoc de la zone de liste.
Je ne suis pas arrivé à appliquer directement un filtre dans un formulaire. Je ne comprends pas pourquoi...
mais malheureusement çà n'a pas marché.
Si pourriez-vous m'aider? et merci infiniment.
like "*"+vmotrecherche+"*"
ce qui va ouvrir une boite de dialogue ou tu saisiras ta recherche
MAX... tu n'as qu' à rajouter ceci dans ta requete en mode création sous CRITERS tu mets:
like [Entrer le Mot ou une partie du mot Clé à rechercher ]+"*"
puis tu enregistre ta requete et tu ferme.
exute ta requete la fentre s'ouvre te demandant ce qu tu as mis entre les crochets ...ici il m'affiche:Entrer le Mot ou une partie du mot Clé à rechercher.
Astuce: tu peut creer un formulaire indepandant avec un bouton de recheche executant votre requete
j'espere qu ça peu servir un ProACCESS2003... un jour...