Como lo sugiere el título de mi pregunta, ¿cómo es posible recorrer todos los controles en un formulario, incluidos los subformularios?Cómo recorrer todos los controles en un formulario, incluidos los controles en un subformulario - Access 2007
Por ejemplo, yo utilizo el siguiente rutina secundario para ajustar el color de fondo de los controles con la etiqueta *
Public Sub colCtrlReq(frm As Form)
' Sets background color for required field -> Tag = *
Dim setColour As String
setColour = RGB(255, 244, 164)
Dim ctl As Control
For Each ctl In frm.Controls
If ctl.ControlType = acTextBox Or ctl.ControlType = acComboBox Or ctl.ControlType = acListBox Then
If InStr(1, ctl.Tag, "*") <> 0 Then
ctl.BackColor = setColour
End If
End If
Next ctl
Set ctl = Nothing
End Sub
¿Cómo alterar este para atrapar a los controles en un subformulario? Gracias de antemano por cualquier ayuda o sugerencias.
Saludos Noel
Otros han respondido a nuestra pregunta, pero que realmente debe cambiar esta situación: "Para Cada CTL en frm" - "Para cada ctl En frm.Controls". La colección predeterminada de un formulario es en realidad una unión de la colección Controles y campos, por lo que lo que ha escrito podría dar resultados inesperados. –
Saludos David, gracias por el consejo, ha corregido el código anterior. – noelmcg
Re comment ** "Por cada ctl en frm" ** - No pude reproducir este problema con Access 2010. – Fionnuala