powered by simpleCommunicator - 2.0.41     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Неправильная сортировка дат в запросе со словом "Все"
4 сообщений из 4, страница 1 из 1
Неправильная сортировка дат в запросе со словом "Все"
    #32335694
Фотография SergeySV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Проблема вот в чем. Понадобилось мне тоже добавить в ComboBox в список значение "Все" - ну что типа выбрать все (на этом ComboBox висит фильтрация записей в подчиненной форме по дате). Ну сделал, как тут недавно писал Хам трамвайный:

SELECT '(Все)' AS дата
FROM tblGeneral
UNION
SELECT tblGeneral.date
FROM tblGeneral
GROUP BY tblGeneral.date
ORDER BY дата

все работает, почти все, понадобилось мне только отсортировать выводимый список по дате, причем по убыванию. И вот тут-то и ждал меня облом. Во первых хотелось бы запихнуть "Все" в верх, а все остальное отсортировать по убыванию (последняя дата самая верхняя), ну и главный облом - сортировать список он стал по правилам сортировки строк:

[date]
(Все)
01.04.03
01.10.03
02.01.00
02.04.03
02.07.03
03.02.03

ну понятно, первое поле-то строка - "Все", ща думаю обману, переделал так:

SELECT tblGeneral.date
FROM tblGeneral
GROUP BY tblGeneral.date
UNION
SELECT '(Все)' AS дата
FROM tblGeneral
ORDER BY date

результат такой же, сортирует все равно по первым цифрам.

Что можете посоветовать, неужели придется все-таки отказаться от этого заманчивого слова "Все" в списке , ради нормальной сортировки...?!
...
Рейтинг: 0 / 0
Неправильная сортировка дат в запросе со словом "Все"
    #32335726
Kelme
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что-то наподобие этого:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
SELECT tblGeneral.date , tblGeneral.date 
FROM tblGeneral 

UNION 

SELECT # 01 / 01 / 1900 #,  'Все' AS дата 
FROM tblGeneral.date

ORDER BY date 

 


Затем просто ширину первого столбца делаешь 0.
Правда сортировка только по возрастанию
...
Рейтинг: 0 / 0
Неправильная сортировка дат в запросе со словом "Все"
    #32335734
фыыф
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
че-нить наподобие (сортировка - отдельно, строка - отдельно):

SELECT '(Все)' AS date , cDate(0) as дата
FROM tblGeneral
UNION
SELECT date, date
FROM tblGeneral
GROUP BY tblGeneral.date
ORDER BY дата
...
Рейтинг: 0 / 0
Неправильная сортировка дат в запросе со словом "Все"
    #32335757
Фотография SergeySV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо, мысль понял, такой вариант работает (надо токо было писать: SELECT '(Все)' AS date1 , cDate(0) as дата , потому как AS date она не дала написать, совпадает с уже существующим полем, а не должна)
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Неправильная сортировка дат в запросе со словом "Все"
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]