Liste déroulante dynamique en fonction d'une saisie.
Le
Richard_35
Bonjour à tous,
Je souhaiterais créer une liste déroulante qui ne proposerait QUE les
enregistrements d'une table qui contiennent la chaîne de caractères en cours
de saisie : cette liste déroulante se modifierait donc à chaque caractère
saisi.
Exemple Table1 :
1-abcdefg
2-efghijk
3-jklmno
4-abcmno
Saisie de "b" => chaîne complète "b" => la liste propose 1, 4
Saisie de "c" => chaîne complète "bc" => la liste propose 1,4
Saisie de "m" => chaîne complète "bcm" => la liste propose 4
Saisie de "x" => chaîne complète "bcmx" => la liste ne propose rien
Je me doute que je devrais créer une requête :
SELECT * FROM table1 WHERE Champ like "*" & "ChaîneDeSaisieEvolutif" & "*"
Existe-t-il une astuce pour faire évoluer la liste en même temps que la
saisie ?
Merci d'avance de vos conseils,
Richard.
Je souhaiterais créer une liste déroulante qui ne proposerait QUE les
enregistrements d'une table qui contiennent la chaîne de caractères en cours
de saisie : cette liste déroulante se modifierait donc à chaque caractère
saisi.
Exemple Table1 :
1-abcdefg
2-efghijk
3-jklmno
4-abcmno
Saisie de "b" => chaîne complète "b" => la liste propose 1, 4
Saisie de "c" => chaîne complète "bc" => la liste propose 1,4
Saisie de "m" => chaîne complète "bcm" => la liste propose 4
Saisie de "x" => chaîne complète "bcmx" => la liste ne propose rien
Je me doute que je devrais créer une requête :
SELECT * FROM table1 WHERE Champ like "*" & "ChaîneDeSaisieEvolutif" & "*"
Existe-t-il une astuce pour faire évoluer la liste en même temps que la
saisie ?
Merci d'avance de vos conseils,
Richard.

Poser une question


Apres modification du champ de saisie, faire un requery de la zone de liste
qui contient la requête précitée.
ps : remplacer "ChaîneDeSaisieEvolutif" par NomChampDeSaisie.Value
"Richard_35" de news:
Merci de ta réponse.
Je n'arrive pas à faire fonctionner ta proposition... certainement de ma
faute, car je ne connais pas VBA.
"Actualiser" dans une macro equivaut à un requery, non ?
Je me permet de te donner le lien sur une petite base de test :
http://cjoint.com/?kkjU4fBeFm
Si tu veux me la modifier, ce serait sympa... si tu as le temps.
L'idéal, pour moi, serait que la liste déroulante de choix (Modifiable0)
s'affiche dès que la saisie commence en ne proposant QUE les enregistrements
de Table1 dont Texte contient le champ saisi. J'ai ajouté une liste (Liste2)
au cas où ce ne serait pas possible.
Merci de tes conseils,
Richard.
"chpa" a écrit :
Salut,
Une version http://cjoint.com/?kklfGAV6Oj
@+
Merci pour ta réponse : ça marche du tonnerre !
Est-il impossible que "Modifiable0" soit une vraie liste déroulante qui
s'affiche et se modifie en fonction de la saisie (donc sans passer par
"Liste2") ?
Merci de tes conseils,
Richard.
"Fabien" a écrit :
Tente le coup ;-)