Estoy tratando de utilizar un filtro en VBA así:de acceso al filtro de VBA
Private Sub Form_Load()
Me.Filter = "[Alvo] = " & AlvoAtual
Me.FilterOn = True
Me.Requery
End Sub
Dónde AlvoAtual es variable global, pero nada sucede. Cuando cambio el AlvoAtual por un valor específico, no sucede nada. De esta manera:
Private Sub Form_Load()
Me.Filter = "[Alvo] = 'AAAA'"
Me.FilterOn = True
Me.Requery
End Sub
¿Alguien sabe el problema?
estoy adoptando esta pregunta (VBAWhatnow) con la esperanza de que conseguir contestado en lugar de hacer un duplicado como estaba advised.
Estoy tratando de hacer lo mismo excepto con variables locales.
Mi filtro funciona correctamente cuando defino manualmente los valores, pero cuando me presento a las variables del filtro ya no funciona
Forms![frmPendingActions]![qryPendingAction subform].Form.Filter = "Filterby = FilterCrit"
Podría alguien ayudarme a encontrar una buena solución?
esto podría ser un error tipográfico, pero 'Me.Filter = "[Alvo] =" & AlvoAtual',' Me.FilterOn = TRUE y 'Me.Requery' necesitan estar en líneas separadas –
@oracle professional certificado En Stackoverflow, a menos que use el botón de código, {}, o
, el texto aparece como se indica arriba. – Fionnuala
¿Estás seguro de que Alvo es el nombre del campo en tu fuente de registro y no el nombre un control? Si Alvo es texto, necesita comillas, como se ilustra en su segundo ejemplo, pero estas no se muestran en su primer ejemplo. Access 2007 tiene una nueva propiedad "FilterOnLoad", ¿está utilizando> = 2007? – Fionnuala