Lorsque j'ouvre le formulaire d'une Liste clients, via la requête :
Code sql : Sélectionner tout - Visualiser dans une fenêtre à part SELECT numclient, nomClient FROM Clients
conjointement au Formulaire "fmClients" dont la propriété "Affichage par défaut :" correspond à "Formulaires Continus"
j'obtiens bien la Liste des Clients enregistrés dans la table Clients.
Or je souhaite utiliser la TextBox nommée "Sel_Client" comme activateur de filtre sur le champ "nomClient".
1. Si j'associe l'événement "OnChange" à la TextBox "Sel_Client" et à la clause WHERE : nomClient Like "'*" & Sel_Client & "*'" (propriété "Filter" et méthode "FilterOn"), ma requête agit avec un décalage retardé de 1 caractère :
Exemple :
Si je saisis "DU", la requête filtre sur "D",
si je saisis "DUP", la requête filtre sur "DU", et enfin
si je saisis "DUPONT", la requête filtre sur "DUPON".
2. Si j'associe l'événement "OnKeyPress" à la TextBox "Sel_Client", les résultats des requêtes filtrées correspondent exactement au valeurs saisies, sauf que :
si je saisis "DUP", je saisis le "D", puis le "U" qui remplace le "D", et enfin le "P" qui remplace le "U".
Comment faire pour que dans cette dernière solution le champ "Sel_Client" conserve l'affichage intégral de la solution ? Soit "DUP" et non pas seulement "P".
Merci pour votre aide.
Partager