Hi, just a thought..... I really question a user interface / software behavior design that runs a filter (even an in-memory ADO filter) based on individual keystrokes.
And so I'll ask this - it is really necessary to refresh based on every keystroke, or can you have a command button that performs the search when the user wants it? I can only speak for users I've had, but just about all of them preferred that approach, instead of a search firing on every keystroke. Just a thought....