How about creating a SQL statement in you recordsource, It worked for me.
For example I wanted to search for a programme number in a table and so created a routine which in turn built the SQL statement below
----- start code -----------------
Form_NameOfForm.RecordSource = "SELECT * FROM NameOfTable WHERE ProgNumber LIKE " & [PrognumSearch] & "ORDER BY NameOfTable.progNumber;"
-------------End code ----------------------
Substitute the following...
NameOfForm = the form on which the textbox is situated
NameOfTable = the table you are searching
ProgNumber = the the field in the table which is being searched
ProgNumSearch = the name of the input textbox or combobox (assuming the focus is still on the same form, you may have to change this to something like Form_NameOfForm.ProgNumSearch)
Remember to reset the RecordSource back to look at the whole Table by the following piece of code
Form_NameOfForm.RecordSource = "NameOfTable"
In my version, I programmed it to build the SQL statement depending on information entered in several textboxes.
Hope this helps