Próbuję użyć filtru w VBA tak:Dostęp Filtr VBA
Private Sub Form_Load()
Me.Filter = "[Alvo] = " & AlvoAtual
Me.FilterOn = True
Me.Requery
End Sub
Gdzie AlvoAtual jest zmienną globalną, ale nic się nie dzieje. Kiedy zmieniam AlvoAtual dla określonej wartości nic się nie dzieje. W ten sposób:
Private Sub Form_Load()
Me.Filter = "[Alvo] = 'AAAA'"
Me.FilterOn = True
Me.Requery
End Sub
Ktoś zna problem?
jestem przyjmując pytanie (VBAWhatnow) w nadziei, że to bez odpowiedzi, zamiast zrobić duplikat jak byłem advised.
Próbuję zrobić to samo, z wyjątkiem zmiennych lokalnych.
Mój filtr działa prawidłowo, kiedy ręcznie zdefiniować wartości, ale kiedy wprowadzać zmienne filtr nie działa
Forms![frmPendingActions]![qryPendingAction subform].Form.Filter = "Filterby = FilterCrit"
Czy ktoś pomoże mi znaleźć dobre rozwiązanie?
to może być literówka, ale 'Me.Filter = "[Alvo] =" & AlvoAtual',' Me.FilterOn = TRUE i 'Me.Requery' trzeba być na oddzielnych liniach –
@oracle certified professional W Stackoverflow, chyba że użyjesz przycisku kodu, {} lub
, tekst pojawi się jak wyżej. – Fionnuala
Czy na pewno Alvo to nazwa pola w źródle zapisu, a nie nazwa kontrolki? Jeśli Alvo jest tekstem, potrzebujesz cytatów, jak pokazano w twoim drugim przykładzie, ale nie są one pokazane w twoim pierwszym przykładzie. Access 2007 ma nową właściwość "FilterOnLoad", czy używasz> = 2007? – Fionnuala