Uso uma função para fazer um loop pelos controles TextBox do form, e quando os controles estiverem na secção Detalhe, executa a ação:
Public Function XXX(strCampo As String) As String
Dim ctlTextbox As Control
For Each ctlTextbox In Screen.ActiveForm.Form.Controls
If ctlTextbox.Section = acDetail _
And ctlTextbox.ControlType = acTextBox Then 'Se for Secção Detalhe e CxTexto
If ctlTextbox.Name = strCampo Then ' Se for igual a strCampo
MsgBox ctlTextbox.Name & " sim"
Else ' Se for diferente de strCampo
MsgBox ctlTextbox.Name & " não"
End If
End If
Next ctlTextbox
Gostaria de melhorar esta função, executando primeiro um loop pelas secções, e quando a Secção for acDetail (detalhes), executar um segundo loop pelos controles desta secção, executando a ação.
Na verdade, o que preciso é: "Como" fazer primeiro um loop pelas secções do form.???
Agradeço de antemão por qualquer ajuda.
Public Function XXX(strCampo As String) As String
Dim ctlTextbox As Control
For Each ctlTextbox In Screen.ActiveForm.Form.Controls
If ctlTextbox.Section = acDetail _
And ctlTextbox.ControlType = acTextBox Then 'Se for Secção Detalhe e CxTexto
If ctlTextbox.Name = strCampo Then ' Se for igual a strCampo
MsgBox ctlTextbox.Name & " sim"
Else ' Se for diferente de strCampo
MsgBox ctlTextbox.Name & " não"
End If
End If
Next ctlTextbox
Gostaria de melhorar esta função, executando primeiro um loop pelas secções, e quando a Secção for acDetail (detalhes), executar um segundo loop pelos controles desta secção, executando a ação.
Na verdade, o que preciso é: "Como" fazer primeiro um loop pelas secções do form.???
Agradeço de antemão por qualquer ajuda.