[AccessD] Iterating Controls

Arthur Fuller artful at rogers.com
Sun Mar 9 11:02:01 CST 2003


Beauty. Thanks for that!

-----Original Message-----
From: accessd-admin at databaseadvisors.com
[mailto:accessd-admin at databaseadvisors.com] On Behalf Of Chris Mackin
Sent: March 9, 2003 11:14 AM
To: accessd at databaseadvisors.com
Subject: RE: [AccessD] Iterating Controls

Arthur,

I suspect the problem is that you have the frm As Object and not frm As
Form.
I wrote this and it works using the frm As Form without error, you can
easily adapt to your needs:

Sub AllFormsControls()
Dim frm As Form
Dim ctl As Control
Dim objFrm As Object

For Each objFrm In CurrentProject.AllForms
    DoCmd.OpenForm objFrm.Name, acDesign
    Set frm = Forms(objFrm.Name)
    For Each ctl In frm.Controls
        Debug.Print ctl.Name
    Next
    Set frm = Nothing
    DoCmd.Close acForm, objFrm.Name, acSaveNo
Next

End Sub

Chris Mackin
www.denverdb.com
Denver Database Consulting, LLC






More information about the AccessD mailing list