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

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

Сортировка записей [D7]


DimaK ©   (2003-12-28 11:36:00) 

Добрый день!
Такой вопросик, использую Midas, компонент ClientDataSet, так вот необходимо выполнить сортировку по дате. Вот мой код:

procedure TForm1.FormCreate(Sender: TObject);
var fn: String;
begin
fn:="Data";
ClientDataSet1.AddIndex(fn+"index", fn, [ixCaseInsensitive],"","",0);
ClientDataSet1.IndexName:=fn+"index";
end;

Дело в том, что сортировка выполняется, но получается что сперва берется по дате, затем по меяцу, а потом и по году, т.е. к примеру после сортировки: 01.01.2002
01.02.2003
01.03.2001
Как можно выполнить правильно сортировку, чтобы и дата и месяц и год были по парадку?
Заранее благодарен!


DimaK   (2003-12-29 11:55:00) [1]

Всем спасибо, заработало!


Anatoly Podgoretsky   (2003-12-28 19:32:00) [2]

DimaK © (28.12.03 18:53) [7]
Обязательно будет и правильно будет.


sniknik   (2003-12-28 19:00:00) [3]

> Так что мне не стоит пытаться переделать поле в тип Date?
> Всеравно сортировать не будет?
будет и тоже провильно, но вот так как тебе хочется (???) хз.


sniknik   (2003-12-28 18:58:00) [4]

> но ведь это cds естественно поменять я не могу
можеш, просто не хочеш, и перегонять все в db не нужно, оставь в том же cds
(создай новую таблицу, все тоже только тип нужного поля дата, переписывай данные из старой и сохраняй, замени старую и все, мучения кончатся)


DimaK   (2003-12-28 18:53:00) [5]

Так что мне не стоит пытаться переделать поле в тип Date?
Всеравно сортировать не будет?


Anatoly Podgoretsky   (2003-12-28 17:03:00) [6]

Сообственно оно корректно осортировано, только оно тебе не нравится, а так как нравится для данного формата отсортировать нельзя.


DimaK   (2003-12-28 16:52:00) [7]

Да, совсем забыл, тип поля строка, я понимаю что былабы дата проблем небыло, но ведь это cds, естественно поменять я не могу (мне этот файл достался на работе по наследству), перегонять все в db неохота, хотя если способа не будет то придется. Так воопще реально это корректно отсортировать если поле строковое?


sniknik   (2003-12-28 15:15:00) [8]

есть подозрение что у тебя тип поля строка вместо даты.
(чисто интуитивное, независимо от вопроса, ввиду отсутствия в нем конкретики)


Term   (2003-12-28 14:31:00) [9]


> У меня простенькая база, на 6 колонок

СУБД какая


DimaK   (2003-12-28 13:30:00) [10]

В каком запросе? У меня простенькая база, на 6 колонок, если редактирую запись скажем в середине, она ее после редактирования ставит в самый конец, естественно и на печать выходит эта запись в конце. Если можно по подробнее. Спасибо!


JibSkeart   (2003-12-28 11:38:00) [11]

может сортировать в запросе ?


Наверх

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