Jerry,
I typed before my brain was operational...
(Hate when that happens!)
Setting the visible property for a control is typically performed as part of a form's On Load event. Your form is already open, so I suspect it doesn't appear to do anything.
To illustrate how I used it, the following is part of On Load code for a database I developed. When the main form is opened, a previously set flag is checked. If the user works in Human Resources, a button to call a data entry form is made visible, otherwise it's invisible.
Dim stDocName As String
Dim stLinkCriteria As String
stDocName = "FORM NAME"
DoCmd.OpenForm stDocName, , , stLinkCriteria
If Forms!fmnuEntry!chkHR = True Then
cmdDataEntry.Visible = True
else
cmdDataEntry.Visible = False
end if
So, I cannot guarantee your usage, but I think you'll need to close your form, set controls visible or invisible as you require, then reopen the form. For example,
DoCmd.CloseForm "Jerrys Form"
[RequestedBy].Visible = False
DoCmd.OpenForm "Jerrys Form"
No guarantee because I haven't done this.
And it's possible you can set the .visible property and
then just Me.Refresh to get it.
Good Luck!
Bob