Bonjour,
J'utilise un formulaire de recherche de client par nom. Pour cela, l'utilisateur entre le nom et/ou prénom du client recherché, et tous les résultats correspondants s'affichent dans un sous-formulaire, en mode 'feuille de données'.
A l'ouverture du formulaire principal, le sous-formulaire affiche tous les clients connus par défaut.
Coté code, j'ai mis une première requête en source de mon sous-formulaire qui liste l'ensemble des clients existant. Lorsque l'utilisateur clique sur "rechercher", je génère une requête listant les client dont l'ensemble nom+prénom comprend ce que l'utilisateur à tapé, (utilisation de la fonction LIKE dans ma requête sql), puis je passe cette nouvelle requête en source de mon formulaire.
Or,si le résultat de la requête listant l'entièreté des clients s'affiche bien, lorsque la recherche est lancée, plus rien ne s'affiche. Après vérifications, j'ai acquis la certitude que ma requête fonctionne (j'ai affiché les 5 premiers résultats dans des msgbox successives, ils étaient juste).
Plusieurs tests et heures plus tard, je me suis rendu compte du fait que le sous formulaire semble ne pas prendre en compte une requête comprenant un 'LIKE'.
En effet, j'ai ajouté un LIKE par défaut dans ma requête censée lister tous les clients, et son résultat n'était plus affiché.
J'ai alors tenté d'entrer mon LIKE dans l'objet "filter" de mon fomulaire (), mais j'obtiens simplement un message erreur qui me dit que je ne peux pas attribuer une valeur à cet objet!
Code : Sélectionner tout - Visualiser dans une fenêtre à part Me.Filter= "where Nom like '%heine%'"
C'est pourtant une fonctionnalité de base qui a dûe être développée de nombreuses fois.... Est-ce mon réaisonnement qui est faussé, ou y a-t'il une astuce qui m'a échappée???
S'il vous plait, à l'aide au secour, je craque..... lol
Merci d'avance.
Partager