Question : Use Variable to address a control

I have two subforms, each with a command button called "cmdAddNewRecord". I refer to these form the main form. Rather than having the same code to refer to each, I want to declare the form name as a vaiable and use the variable in the code

The code is:
Me.frmProfile.Form!cmdAddNewRecord.Visible = True

What I would like to is:

dim FormName as string

FormName  = "frmProfile"

and then change the code to:

FormName.Form!cmdAddNewRecord.Visible = True

But Access does not like this!

What is the correct syntax?

Answer : Use Variable to address a control

You would do it like this:

Forms(FormName).Form.cmdAddNewRecord.Visible = True

Note that you refer to a "main" form differently than you do a Subform.
Random Solutions  
 
programming4us programming4us