Bruce: Solo he mirado la parte que hace referencia al Grupo de Opciones.
Sustituye el Código que tienes por éste otro:
Private Sub GrpOpc01_AfterUpdate()
Dim FiltroCheck As String
If Me.GrpOpc01.Value = 1 Then
FiltroCheck = "[Desactivar Activo] = -1"
Me![Modelo Subformulario].Form.Filter = FiltroCheck
Me![Modelo Subformulario].Form.FilterOn = True
ElseIf Me.GrpOpc01.Value = 2 Then
FiltroCheck = "[Desactivar Activo] = 0"
Me![Modelo Subformulario].Form.Filter = FiltroCheck
Me![Modelo Subformulario].Form.FilterOn = True
Else
Me![Modelo Subformulario].Form.FilterOn = False
End If
End Sub
Otras cosas son>> El Botón Aplicar Filtro no hace Falta.
Este Código de a continuación simplemente lo borras
Private Sub Comando49_Click()
'desactivas el filtro, por si estuviera puesto
Me.FilterOn = False
'Suponiendo que tu tabla toma los datos de la consulta
'SELECT * FROM tabla
'es como ponerle un WHERE a la consulta, pero sin la
'palabra "where":
Me.Filter = "Desactivar activo=" false "
'vuelves a activar el filtro y solito se aplica
Me. FilterOn
End Sub
Y por último una cuestión que no he mirado es la dimensión de la BD.
Está sin compactar y tiene 304 MB, pero es que aún compactandola, no baja de 396 MB y creo que una dimensión muy grande para los Objetos que veo.
Ya me comentarás. Un saludo >> Jacinto