Yo en una ocasión implementé algo parecido a lo que tu estás comentando. Era para localizar datos mediante filtros de una manera muy rápida.
Tenía un formulario de búsqueda con un textbox y una lista situada debajo. En el textbox metias por ejemplo una a y te sacaba todas las palabras que empezaban por a si seguias con una c las que empezaban por ac......etc en la lista.
Yo lo controlaba mediante el evento change del textbox, en ese evento llamaba a un procedimiento de busqueda de expresiones que acababa haciendo una consulta del tipo.
Select * from table where campo LIKE '" & textbox.Text & "*' " . El resultado lo metia en un recordset y despues rellenaba la lista.
La verdad es que resultaba muy cómodo. Ten en cuenta que también tienes que controlar lo de la comilla para que no pete la consulta.
Código:
Private sub textbox_KeyPress(KeyAscii as integer)
if keyascii = 39 then keyascii = 0
end sub Espero que te sirva de ayuda. Es muy fácil de utilizar.