Я пытаюсь использовать фильтр в VBA, как это:Filter Access VBA
Private Sub Form_Load()
Me.Filter = "[Alvo] = " & AlvoAtual
Me.FilterOn = True
Me.Requery
End Sub
Где AlvoAtual является глобальной переменной, но Nothin бывает. Когда я изменяю AlvoAtual для значения specialc, ничего не происходит. Например:
Private Sub Form_Load()
Me.Filter = "[Alvo] = 'AAAA'"
Me.FilterOn = True
Me.Requery
End Sub
Кому-то известна проблема?
Я принимая этот вопрос (VBAWhatnow) в надежде на него найдётся ответ, а не сделать дубликат, как я был advised.
Я пытаюсь сделать то же самое, кроме локальных переменных.
Моего фильтр работает правильно, когда я вручную определить значения, но когда я ввожу переменный фильтр больше не работает
Forms![frmPendingActions]![qryPendingAction subform].Form.Filter = "Filterby = FilterCrit"
Может кто-нибудь помочь мне найти хорошее решение?
это может быть опечатка, но 'Me.Filter = "[Alvo] =" & AlvoAtual',' Me.FilterOn = true' и 'Me.Requery' нужно быть в отдельных строках –
@oracle сертифицированный профессионал В Stackoverflow, если вы не используете кнопку кода, {} или
, текст появляется, как указано выше. – Fionnuala
Вы уверены, что Alvo - это имя поля в вашем источнике записи, а не имя контроля? Если Alvo является текстом, вам нужны кавычки, как показано в вашем втором примере, но они не показаны в вашем первом примере. Access 2007 имеет новое свойство FilterOnLoad, используете ли вы> = 2007? – Fionnuala