I think what you should investigate is the Bookmark property but not sure because you didn't say if the form was bound to anything. Basically, you clone the form recordset (Me.RecordsetClone) then use the Find method on that to locate a single record based on your search value. You then set your form .Bookmark property to be the bookmark property of the clone and you end up showing that record. That will only work if the search value will return a single unique record.
Not sure what's being passed by the Input Box but if you could have that as part of the form record it could be simpler. You mention UserID so if that's what is being used by the input, shouldn't that just be part of the form record and you get it from there?
FWIW, GoToRecord assumes you know what the record position is in the record count (e.g. 5th record of 50). It doesn't necessarily mean that you can go to a record with the ID of 5.
EDIT - forgot to say you could just filter the form, but again, that assumes it is bound.
The more we hear silence, the more we begin to think about our value in this universe.
Paraphrase of Professor Brian Cox.