Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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
8-83211
Programmer_SC
2003-09-22 21:42
2004.01.26
ОБЪЯСНИТЕ ТУПОМУ ЛАМЕРУ


1-83184
Unn
2004-01-12 21:53
2004.01.26
Редактирование


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


1-83147
iosafat
2004-01-15 10:34
2004.01.26
Ошибка очистки TreeView


7-83290
Magical
2003-11-09 10:55
2004.01.26
Как получить Sid пользователя.





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский