Как-то все сложно...
БД формата Access. Есть очень удобный компонент DBLookupComboBox (кажется так

). Если в качестве источника указать ADOQuery, то фильтрацию можно организовать простым ищменеием запрса SQL. Только есть одна проблема. Я не знаю как сделать так, чтобы в этот компонент можно было вводить текст(