доступ: оператор SQL по какой-то причине не сортирует - PullRequest
1 голос

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

SELECT *
FROM [lab occurrence form]
WHERE ((([lab occurrence form].[occurrence date]) Between [Forms]![Form1]![Text2] And [Forms]![Form1]![Text4]))
ORDER BY [lab occurrence form].[occurrence date] DESC;

У меня есть два текстовых поля, которые содержат диапазон дат: text2 и text4

отчет правильно отображает данные, но не сортирует их по дате

как я могу убедиться, что он будет отсортирован по дате?

Я сделал представление таблицы данных по запросу, и он отлично работает, но когда я запускаю отчет, он по какой-то причине не сортирует его по дате

Ответы [ 2 ]

2 голосов
/ 11 мая 2010

Упорядочить по будет сортировать по указанному полю, но если вы не использовали тип данных datetime, он не будет сортировать, как вы ожидаете, потому что он будет выполнять сортировку по алфавиту.Лучшее решение для этого - перестать хранить даты как что-либо, кроме типов данных.

1 голос
/ 11 мая 2010

Используйте параметр сортировки и группировки отчета, чтобы установить порядок сортировки. В Access 2003 с открытым отчетом в режиме конструктора выберите «Сортировка и группировка» в меню «Вид». Если ваша версия Access отличается, найдите похожее имя в параметрах дизайна отчета.

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