¿Como marcar/desmarcar todas las casillas de verificación?
Buenois días, tengo un formulario con un campo mailing de tipo si/no. He puesto en el encabezado de ese campo un botón (comando31) para marcar y desmarcar todas las casillas. El código es el siguiente:
Option Compare Database
Function MarcarCampo(SióNo As Boolean)
prg = MsgBox("Seguro desea Marcar o Desmarcar todas las Casillas ", vbExclamation + vbYesNo, "Edit")
If prg = vbYes Then
Dim ctr As Control
For Each ctr In Me
With ctr
If .ControlType = acCheckBox Or _
.ControlType = acOptionButton Then
.Value = SióNo
End If
End With
Next ctr
End If
End Function
Private Sub Comando31_Click()
If Me.Comando31.Caption = "Marcar" Then
MarcarCampo True
Me.Comando31.Caption = "Desmarcar"
ElseIf Me.Comando31.Caption = "Desmarcar" Then
MarcarCampo False
Me.Comando31.Caption = "Marcar"
End If
End Sub
Private Sub Form_Open(Cancel As Integer)
Me.Comando31.Caption = "Marcar"
End Sub
Sin embargo algo falla porque solo me marca y desmarca la primera casilla de verificación del primer registro del formulario. ¿Me podfeis ayudar?