Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.01.26;
Скачать: CL | DM;

Вниз

Сортировка записей   Найти похожие ветки 

 
DimaK ©   (2003-12-28 11:36) [0]

Добрый день!
Такой вопросик, использую 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
Как можно выполнить правильно сортировку, чтобы и дата и месяц и год были по парадку?
Заранее благодарен!


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

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


 
DimaK ©   (2003-12-28 13:30) [2]

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


 
Term ©   (2003-12-28 14:31) [3]


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

СУБД какая


 
sniknik ©   (2003-12-28 15:15) [4]

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


 
DimaK ©   (2003-12-28 16:52) [5]

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


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

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


 
DimaK ©   (2003-12-28 18:53) [7]

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


 
sniknik ©   (2003-12-28 18:58) [8]

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


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

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


 
Anatoly Podgoretsky ©   (2003-12-28 19:32) [10]

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


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

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



Страницы: 1 вся ветка

Текущий архив: 2004.01.26;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.011 c
1-83189
Goida
2004-01-14 15:54
2004.01.26
Работа с Office: Excel


1-83165
Grinder
2004-01-15 00:19
2004.01.26
форма 1х1


14-83260
$Oleg$
2004-01-05 17:01
2004.01.26
Подключение КПК или Мобилы к корпоративной сети


4-83304
Borgir
2003-11-20 12:30
2004.01.26
Нажатие клавиш


1-83160
din_tsk
2004-01-15 10:54
2004.01.26
Ошибка при connect е к Excel