The first solution should work so long as you got the object names right and got the value right (it's 4 now, you had said 1 in your first post).
The second one can't work, but could if it was rewritten to
Private Sub Form_Current()
If Me!selStatusID = 4 Then
Me!cmdRESPONDTOTECH.Visible = True
Else
Me!cmdRESPONDTOTECH.Visible = False
End If
End Sub
You should be using the names of the controls here, not the names of the fields to which they're bound.
Also, make sure [event procedure] shows up in the properties box for the event you're trying to use, and that clicking on the three dots takes you to the place where this code is.
Jeremy
==
Jeremy Wallace
AlphaBet City Dataworks
Affordable Development, Professionally Done
Please post in the appropriate forum with a descriptive subject; code and SQL, if referenced; and expected results. See thread181-473997 for more pointers.