Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.007 c
14-83236
Vlad Oshin
2004-01-06 11:14
2004.01.26
http://www.redvlad.nightmail.ru/golova.html


14-83242
Qwet
2004-01-05 17:44
2004.01.26
Книги по Паскалю


7-83294
GH@ST
2003-11-06 17:34
2004.01.26
Форма под иконками рабгочего стола


3-83106
cezar
2003-12-27 14:04
2004.01.26
Вопрос по SQL Server


1-83171
roa36
2004-01-14 17:06
2004.01.26
Вопрос по работе с EHLib компонентами




   Наверх