Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Сорторовка в DBGrid [D7, WinXP]


Zhekson ©   (2004-09-28 12:19:00) 

Как отсортировать DBGrid по колонке где хранятся даты? Начиная от наименьшей.


Almaz   (2004-09-28 20:03:00) [1]


> Amoeba ©   (28.09.04 13:59) [4]
> Формат даты для этого кажется должен быть YYYY.MM.DD, иначе
> строго по возрастанию не получится.

Вы в этом уверены ? Сортировать можно и с помощью CustomSort. Например следующий пример сортирует даты по возрастанию:

function DataCompareStrings(List: TStringList; Index1, Index2: Integer): Integer;
begin
 Result := CompareDateTime(StrToDateTime(List[Index1]),
    StrToDateTime(List[Index2]));
end;

...

 StringList.CustomSort(DataCompareStrings);


Удачи.


Skyle   (2004-09-28 14:25:00) [2]


> StringList

Sorted


Amoeba   (2004-09-28 13:59:00) [3]

Формат даты для этого кажется должен быть YYYY.MM.DD, иначе строго по возрастанию не получится.


Zhekson   (2004-09-28 12:34:00) [4]

принято
а можно ли отсортировать StringList?, тоже даты и тоже в порядке возрастания, с помощью встроенной StringList_овской ф-ции.


Amoeba   (2004-09-28 12:27:00) [5]

DBGrid отсортировать нельзя. Сортировать можно и нужно набор данных, который в этом Grid'е отображается. Если используется Query - то сортировка задается в тексте запроса. Если доступ через Table - то задаешь в качестве индексного нужное поле.
RTFM!


Думкин   (2004-09-28 12:23:00) [6]

Это к TDataSet, а не к визуалке.


Наверх

Титульная страница Поиск, карта сайта Написать письмо