Фильтр форм MS Access 2010 не соответствует полю даты в некоторых записях. Возвращает неполное подмножество записей

Я был бы чрезвычайно благодарен за любые предложения о том, как это исправить, потому что у меня закончились идеи.

При попытке открыть форму для подмножества записей, используя функцию фильтра формы в поле даты в таблице, я заметил, что некоторые записи постоянно отсутствуют. Например, в моей таблице 8 записей с определенной датой, но если я отфильтрую по этой дате, будут возвращены только 6 из них.

Поле таблицы отформатировано как Дата / Время, Короткая дата. Я проверил на наличие начальных или конечных пробелов и непоследовательное использование нулей, но ничего не нашел. Записи были импортированы из файлов Excel, где рассматриваемое поле также было отформатировано как Дата / Время. Поле даты является частью составного первичного ключа для таблицы вместе с одним другим полем. Я удалил и повторно сделал первичный ключ в случае, если это было ошибкой индекса, но это не помогло. Я удалил дату для одной из записей и заново ввел ее вручную, но это не устранило проблему для этой записи. Я сделал "Компакт и Ремонт" безуспешно. Я просмотрел около 40 записей и не могу найти ничего, что отличало бы те, которые возвращаются фильтром, от тех, которые были потеряны, даже от того, из какого файла Excel они были изначально импортированы.

Если я использую запрос выбора вместо фильтра формы, я получаю полное подмножество. Я мог бы использовать запрос в фоновом режиме, чтобы сделать то, что мне нужно, но я бы предпочел исправить основную проблему, если это возможно.

Спасибо за прочтение!

1 ответ

Поля могут быть отформатированы, но проблема может быть в том, что написано на самом деле. Перейти к таблице, в которой хранятся данные, и проверить записи. Одним из простых решений является использование функции DateValue.

Me.Filter = "DateValue(TheFieldYouWantToPerformFiltering) = #" & theDateYouUseToFilter & "#"
Другие вопросы по тегам