Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Сортировка по дате [D5, Paradox]


Programmer1 ©   (2002-04-12 14:38:00) 

Уважаемые Господа! Помогите, пожалуйста, добиться правильной сортировки по дате в НД Query1. Я работаю с Paradox 5.0. Когда просто делаешь запрос
With Query1 do
begin
Close;
SQL.Clear;
SQL.Add("SELECT * FROM DB_Name ");
SQL.ADD("ORDER BY CREATE_DATE ASC");
// где CREATE_DATE это поле типа Date в Paradox"е
Open;
First;
end;
Сортировка выполняется, но криво. Вот так:
30.12.99
29.03.99

30.03.99
07.07.00
24.10.00
20.12.01
07.03.01

Такое ощущение, что первый месяц в году - декабрь. Как добиться правильной сортировки?
Спасибо! :)


Programmer1   (2002-04-12 16:17:00) [1]

Ура, спасибо, там действительно был 1899 год, его наверное для отладки ввели. Все работает!!!!!!!!!!!


vopros   (2002-04-12 16:16:00) [2]

>Lusha © (12.04.02 16:14)
Невнимательность:)


sniknik   (2002-04-12 16:15:00) [3]

поставь
SHortDateFormat :="dd.mm.yyyy";
понятней будет


Anatoly Podgoretsky   (2002-04-12 16:14:00) [4]

Programmer1 © (12.04.02 14:38)
Типичная ошибка, не показывешь век, проходили в 2000 году


Lusha   (2002-04-12 16:14:00) [5]

>vopros © (12.04.02 16:10)
Посмотрите реплику Programmer1 © (12.04.02 16:01)


vopros   (2002-04-12 16:10:00) [6]

>Lusha © (12.04.02 16:05)
Посмотри 2 даты самые последние.


Lusha   (2002-04-12 16:05:00) [7]

Потому что поле не заполнено, а ноль - 30.12. 1899


Programmer1   (2002-04-12 16:01:00) [8]

Попробовала, но не помогло.
Почему-то когда я вывела в НД в дополнительном calculated поле те же значения временного поля в формате AsFlaot, у меня напротив даты 30.12.99 оказался ноль и при сортировке конечно эта дата оказалась вверху.
Странно, почему ноль, во всех остальных датах AsFloat дает число 36ххх и все сортируется нормально?
(в вопросе в последней дате ошибка, было так
20.12.01
07.03.02)


asafr   (2002-04-12 15:33:00) [9]

Попробуй в проекте в Source в uses прописать SysUtils и добавить
Application.Initialize;
DateSeparator :=".";
SHortDateFormat :="dd.mm.yy";
Сам не проверял, но, может, поможет...


Наверх

Титульная страница Поиск, карта сайта Написать письмо