Форум: "Базы";
Текущий архив: 2004.01.26;
Скачать: [xml.tar.bz2];
ВнизСортировка записей Найти похожие ветки
← →
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;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.005 c