Фильтрация по датам в Microsoft Access - PullRequest
0 голосов
/ 23 апреля 2020

У меня проблемы с фильтрацией по дате в Microsoft Access. Приведенный ниже код покажет все записи с действительным полем даты (фильтрует только записи с пустым полем даты), а не только записи с датой после выбранной даты.

Private Sub Date_Filter_AfterUpdate()
Me.Filter = "[Table Name].[Date Field] > " & Me.Date_Filter & ""
Me.FilterOn = True
End Sub

Date_Filter - это текстовое поле в форме, отформатированное как «средняя дата» вместе с полем даты в таблице.

Мне кажется, что это основа c синтаксическая ошибка или что-то, но я не могу понять это, и поиск не получил меня нигде, но дальнейшая путаница между SQL, макросами, vba, и т. д. c.

Обновление: пробовал следующее изменение синтаксиса на основе на: Сравнить даты доступа sql

Me.Filter = "[Table Name].[Date Field] > #Me.Date_Filter#"

Но получил следующую ошибку:

Syntax error in date in query expression '[Table Name].[Date Field] > #Me.Date_Filter'.

Спасибо!

1 Ответ

0 голосов
/ 23 апреля 2020

Вам нужно объединить дату в фильтре:

Me.Filter="[Date Field]>=" & Format(Me.Date_Filter, "\#mm\/dd\/yyyy\#")

Использование формата позволяет сделать дату однозначной, поскольку 03/04/2020 может быть либо 3 апреля, либо 4 марта. в зависимости от настроек даты.

С уважением,

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...