VBA Access: Filtro que funciona a medias
Este código, por algún motivo, solamente funciona con 'Autor', pero no arroja resultados con 'COAUTOR', considerando que ambos son iguales. Ya he probado de mil formas y no logro encontrar el error:
Private Sub ACTIVA_FILTRO() On Error GoTo ERRH miFiltro = "" X = M_AUTOR.Value Select Case X Case 1 miFiltro = "[AUTOR] = '" & Me.txtFiltro.Value & "'" Case 2 miFiltro = "[COAUTOR] = '" & txtFiltro & "'" End Select MsgBox "Caso: " & X & vbLf & miFiltro Me.Filter = miFiltro Me.FilterOn = True Call INFORMA ERRH: If Err.Number = 3075 Or Err.Number = 0 Or Err.Number = 94 Then Else ENTORNOERR = "Form_" & Me.Name & ".ACTIVA_FILTRO" Mensajes.ERR_GENERAL_BY_N End If End Sub
Ya he probado usar un IF en vez de Select Case, pero eso no es (aunque no esperaba lo contrario). Probé quitar las comillas simples (') pero el resultado no cambió. El MsgBox es para controlar los valores en que se basan los resultados y dan bien pues el origen y el filtro dan valores correctos.
1 Respuesta
Respuesta de Jacinto Trillo Jareño
2