Access - Formulaire de recherche avec caractères génériques
Résolu/Fermé
Asperge09
Messages postés
3
Date d'inscription
lundi 27 juin 2022
Statut
Membre
Dernière intervention
28 juin 2022
-
27 juin 2022 à 15:02
yg_be Messages postés 21809 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 29 septembre 2023 - 28 juin 2022 à 20:13
yg_be Messages postés 21809 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 29 septembre 2023 - 28 juin 2022 à 20:13
A voir également:
- Access - Formulaire de recherche avec caractères génériques
- Recherche musique - Guide
- Recherche par image - Guide
- Caractères ascii - Guide
- Clavier mac caractères spéciaux - Guide
- Formulaire de réclamation facebook - Guide
3 réponses
yg_be
Messages postés
21809
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
29 septembre 2023
1 382
27 juin 2022 à 18:57
27 juin 2022 à 18:57
bonjour,
peux-tu partager les sources SQL de tes différents essais?
peux-tu partager les sources SQL de tes différents essais?
Asperge09
Messages postés
3
Date d'inscription
lundi 27 juin 2022
Statut
Membre
Dernière intervention
28 juin 2022
28 juin 2022 à 11:33
28 juin 2022 à 11:33
Requête 1: Dans un premier temps j'ai testé que la requête renvoie bien les enregistrement voulus lorsque je tape la référence complète. Toout fonctionne bien
Requête 2: Ensuite je teste avec "21" comme exemple. La requête me renvoie bien la liste de toutes les affaires qui comportent "21".
Requête 3: Je veux faire un mix des deux, idéalement si je tape 21 dans la zone de texte, cette requête devrait me renvoyer les mêmes enregistrement que la requête 2. J'ai testé avec plusieurs syntaxes mais le résultat est toujours le même: la requête ne me renvoie aucun enregistrement tant que je ne met pas la référence complète (exactement comme la requête 1), les caractères génériques ne fonctionnent pas.
SELECT Mouvements.IDMouv, Mouvements.Type, Mouvements.[Affaire / Bdc], Mouvements.Date
FROM Mouvements
WHERE (((Mouvements.[Affaire / Bdc])=[Forms]![Recherche affaire test 1]![Zone de texe choix affaire]));
Requête 2: Ensuite je teste avec "21" comme exemple. La requête me renvoie bien la liste de toutes les affaires qui comportent "21".
SELECT Mouvements.IDMouv, Mouvements.Type, Mouvements.[Affaire / Bdc], Mouvements.Date
FROM Mouvements
WHERE (((Mouvements.[Affaire / Bdc]) Like "*21*"));
Requête 3: Je veux faire un mix des deux, idéalement si je tape 21 dans la zone de texte, cette requête devrait me renvoyer les mêmes enregistrement que la requête 2. J'ai testé avec plusieurs syntaxes mais le résultat est toujours le même: la requête ne me renvoie aucun enregistrement tant que je ne met pas la référence complète (exactement comme la requête 1), les caractères génériques ne fonctionnent pas.
SELECT Mouvements.IDMouv, Mouvements.Type, Mouvements.[Affaire / Bdc], Mouvements.Date
FROM Affaire INNER JOIN Mouvements ON Affaire.Affaire = Mouvements.[Affaire / Bdc]
WHERE (((Mouvements.[Affaire / Bdc]) Like "*[Formulaires]![Recherche affaire test 3]![Zone texte choix affaire]*" Or (Mouvements.[Affaire / Bdc])="*" & [Formulaires]![Recherche affaire test 3]![Zone texte choix affaire] & "*" Or (Mouvements.[Affaire / Bdc]) Like "*'[Formulaires]![Recherche affaire test 3]![Zone texte choix affaire]'*"));
yg_be
Messages postés
21809
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
29 septembre 2023
1 382
28 juin 2022 à 13:18
28 juin 2022 à 13:18
Attention, il me semble qu'il y a des erreurs de noms dans les requêtes partagées.
moi j'essaierais:
et, si cela fonctionne comme la requête 2, j'essaierais ensuite:
moi j'essaierais:
SELECT Mouvements.IDMouv, Mouvements.Type, Mouvements.[Affaire / Bdc], Mouvements.Date FROM Mouvements WHERE (((Mouvements.[Affaire / Bdc]) Like "*" & "21" & "*"));
et, si cela fonctionne comme la requête 2, j'essaierais ensuite:
SELECT Mouvements.IDMouv, Mouvements.Type, Mouvements.[Affaire / Bdc], Mouvements.Date FROM Mouvements WHERE (((Mouvements.[Affaire / Bdc]) Like "*" & [Forms]![Recherche affaire test 1]![Zone de texe choix affaire] & "*"));
yg_be
Messages postés
21809
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
29 septembre 2023
1 382
>
yg_be
Messages postés
21809
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
29 septembre 2023
28 juin 2022 à 13:37
28 juin 2022 à 13:37
j'ai testé ceci, qui fonctionne bien:
SELECT * FROM tstlike WHERE tstlike.[txt] like "*" & [Forms]![flike]![txtinform] & "*";
Asperge09
Messages postés
3
Date d'inscription
lundi 27 juin 2022
Statut
Membre
Dernière intervention
28 juin 2022
28 juin 2022 à 14:27
28 juin 2022 à 14:27
Merci pour ton aide @yg_be.
J'ai adapté ma solution à tes conseils. Cela fonctionne pour moi.
Merci beaucoup ;)
J'ai adapté ma solution à tes conseils. Cela fonctionne pour moi.
Merci beaucoup ;)
yg_be
Messages postés
21809
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
29 septembre 2023
1 382
28 juin 2022 à 20:13
28 juin 2022 à 20:13
Peux-tu alors marquer la discussion comme résolue?