Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Неправильная сортировка дат в запросе со словом "Все" / 4 сообщений из 4, страница 1 из 1
26.11.2003, 16:11
    #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
26.11.2003, 16:28
    #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
26.11.2003, 16:32
    #32335734
фыыф
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Неправильная сортировка дат в запросе со словом "Все"
че-нить наподобие (сортировка - отдельно, строка - отдельно):

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


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