Code:
rs.FindFirst "[ContactID] = " & Me![lstEmployee]
Regarding FindFirst (from VBA help):
Always check the value of the
NoMatch property to determine whether the Find operation has succeeded. If the search succeeds,
NoMatch is
False. If it fails,
NoMatch is
True and the current record isn't defined. In this case, you must position the current record pointer back to a valid record.
This should help with the "No Current Record" error.
As far as the rest of the problems with the form, any chance you could attach a copy (no sensitive info) of your database?