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 23321 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 12 novembre 2024 - 28 juin 2022 à 20:13
yg_be Messages postés 23321 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 12 novembre 2024 - 28 juin 2022 à 20:13
A voir également:
- Access - Formulaire de recherche avec caractères génériques
- Caractères ascii - Guide
- Caractères spéciaux clavier azerty - Guide
- Formulaire de réclamation facebook - Guide
- Recherche automatique des chaînes ne fonctionne pas - Guide
- Rechercher ou entrer l'adresse mm - recherche google - Guide
3 réponses
yg_be
Messages postés
23321
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
12 novembre 2024
Ambassadeur
1 552
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
23321
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
12 novembre 2024
1 552
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
23321
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
12 novembre 2024
1 552
>
yg_be
Messages postés
23321
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
12 novembre 2024
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
23321
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
12 novembre 2024
1 552
28 juin 2022 à 20:13
28 juin 2022 à 20:13
Peux-tu alors marquer la discussion comme résolue?