Sure there are modules for getting an auto complete textfield in Drupal. But where would the fun be then :)
Here I will show you how to write your own auto complete AJAX textfield. It is surprisingly easy and we will walk through all the steps from defining a text box to writing a SQL query to fetch the results to display. Read more »