Hmmm... without seeing more, here's my first guess. Brackets usually surround field names, not table or query names in SQL code. Therefore, try this. Remove the brackets [] from the SELECT and put it in the FIND criterion. That is,
Code:
Set rsCity = CurrentDb.OpenRecordset("Select * FROM ZIPS")
rsCity.Find "[CITY] = '" & Me.CITY.Value & "'"
Greg Serrano
Michigan Dept. of Environmental Quality, Air Quality Division