ACC2000: How to Use Code to Cycle Through the Controls on a FormID: Q210252 
  | 
This article demonstrates a sample user-defined procedure that you can use to create a toggle button on a form that enables you to cycle through the form's controls and set such properties as Locked and Enabled, without having to refer to each control by name.
Microsoft provides programming examples for illustration only, without warranty 
either expressed or implied, including, but not limited to, the implied warranties of 
merchantability and/or fitness for a particular purpose. This article assumes that you 
are familiar with the programming language being demonstrated and the tools used to 
create and debug procedures. Microsoft support professionals can help explain the functionality 
of a particular procedure, but they will not modify these examples to provide added 
functionality or construct procedures to meet your specific needs. If you have limited 
programming experience, you may want to contact a Microsoft Certified  Solution Provider 
or the Microsoft fee-based consulting line at (800) 936-5200. For more information about
Microsoft Certified Solution Providers, please see the following page on the World Wide Web:
http://www.microsoft.com/mcsp/For more information about the support options available from Microsoft, please see the following page on the World Wide Web:
http://www.microsoft.com/support/supportnet/overview/overview.aspCAUTION: Following the steps in this example will modify the sample database Northwind.mdb. You may want to back up the Northwind.mdb file and perform these steps on a copy of the database.
   Command button
   ---------------------------
   Name: MyButton
   Caption: Lock All Textboxes
   OnClick: [Event Procedure] 
Sub MyButton_Click ()
   Dim i As Integer
   Static Status As Integer ' Use variable as True/False flag.
   ' Toggle the button's Caption property.
   If Status = False Then
      MyButton.Caption = "Unlock All Textboxes"
   Else
      MyButton.Caption = "Lock All Textboxes"
   End If
   ' Cycle through the form's controls,
   ' testing for text and combo boxes,
   ' and set each control's Locked/Enabled properties.
   For i = 0 To Me.Count - 1
      If TypeOf Me(i) Is TextBox Then
          Me(i).Locked = Status
          Me(i).Enabled = Status
      ElseIf TypeOf Me(i) Is ComboBox Then
          Me(i).Locked = Status
          Me(i).Enabled = Status
      End If
   Next i
   ' Toggle the flag.
   Status = Not Status
End Sub For more information about controls, click Microsoft Access Help on the 
Help menu, type "Controls
Collections" in the Office Assistant or the Answer Wizard, 
and then click Search to view the topics returned.
Additional query words: report loop object enumerate collection
Keywords          : kbusage kbdta AccCon 
Version           : WINDOWS:2000
Platform          : WINDOWS 
Issue type        : kbhowto 
Last Reviewed: July 6, 1999