Вниз
Скачать: 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
1-83174
bert
2004-01-15 00:32
2004.01.26
Помогите - RANDOM!


1-83170
Alekz
2004-01-14 09:28
2004.01.26
Расстояние между двумя двоичными кодами


4-83310
Sirakuz
2003-11-20 16:33
2004.01.26
запись в файл в удалённой расшаренной папке


6-83232
Alec
2003-11-22 00:52
2004.01.26
Как прогаммно узнать ip адресс компьютера в интернете ?


3-83104
gestern
2003-12-28 16:51
2004.01.26
---|Ветка была без названия|---




   Наверх