Eliminar en un formulario filtros heredados
Publicado por Rafael (31 intervenciones) el 28/09/2011 17:33:32
Leo en la página http://support.microsoft.com/kb/197220/es
"Cuando aplica un filtro o una ordenación a un formulario y, a continuación, haga clic en Quitar filtro u orden en el menú registros , parece que se ha quitado el filtro o la ordenación. Sin embargo, si comprueba la propiedad Filter y propiedad de OrderBy en un procedimiento de Visual Basic para aplicaciones o en hoja de propiedades del formulario, verá que estas propiedades contienen los valores que había antes de quitar el filtro o la ordenación. "
Y al comprobar que mi problema coincide de pé a pá con lo que en la página citada llama 'sintomas' aplico escrupulosamente lo que se me dice en ella solucionará mi problema -eliminar filtros heredados de sesiones anteriores-:
"Utilice una macro o un procedimiento de Visual Basic para aplicaciones para quitar un filtro o una ordenación. En el ejemplo siguiente, el filtro y ordenación se quitan durante el evento Current del formulario.
Private Sub Form_Current()
If Me.FilterOn = False Then
Me.Filter = ""
Me.OrderBy = ""
End If
End Sub
Observe que si utiliza este procedimiento de evento para quitar un filtro, la única forma volver a activar el filtro es volver a crearla. Para volver a crear el filtro, en el menú registros , elija filtro y a continuación, haga clic en el comando apropiado"
Por qué diantres no me funciona ese código, que he copiado literalmente en el eventol "Al activar registro" del formulario en el que quiero eliminar filtros heredados efectuados en sesiones anteriores.
"Cuando aplica un filtro o una ordenación a un formulario y, a continuación, haga clic en Quitar filtro u orden en el menú registros , parece que se ha quitado el filtro o la ordenación. Sin embargo, si comprueba la propiedad Filter y propiedad de OrderBy en un procedimiento de Visual Basic para aplicaciones o en hoja de propiedades del formulario, verá que estas propiedades contienen los valores que había antes de quitar el filtro o la ordenación. "
Y al comprobar que mi problema coincide de pé a pá con lo que en la página citada llama 'sintomas' aplico escrupulosamente lo que se me dice en ella solucionará mi problema -eliminar filtros heredados de sesiones anteriores-:
"Utilice una macro o un procedimiento de Visual Basic para aplicaciones para quitar un filtro o una ordenación. En el ejemplo siguiente, el filtro y ordenación se quitan durante el evento Current del formulario.
Private Sub Form_Current()
If Me.FilterOn = False Then
Me.Filter = ""
Me.OrderBy = ""
End If
End Sub
Observe que si utiliza este procedimiento de evento para quitar un filtro, la única forma volver a activar el filtro es volver a crearla. Para volver a crear el filtro, en el menú registros , elija filtro y a continuación, haga clic en el comando apropiado"
Por qué diantres no me funciona ese código, que he copiado literalmente en el eventol "Al activar registro" del formulario en el que quiero eliminar filtros heredados efectuados en sesiones anteriores.
Valora esta pregunta
0