Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.01.2011, 12:09   #1
Follout
Пользователь
 
Регистрация: 07.06.2010
Сообщений: 12
По умолчанию Сортировка в DbGrid

В моей программе есть DbGrid. Я сделал сортировку по нужному столбцу по клику на него:
Код:
DataModule1.ADOQuery1.Active:=false;
DataModule1.ADOQuery1.SQL.Clear;
DataModule1.ADOQuery1.SQL.Add('SELECT * FROM tab1 ORDER BY '+Column.Fieldname +' ASC' );
DataModule1.ADOQuery1.Active:=true;
В итоге у меня сортируются столбцы с датой, именами, НО есть столбец с номерами записей, он сортируется в следующем виде:
1 10 11 ... 19 2 20 21 ... 28 29 3 ... 30 .... Ну и так далее. Тоесть сортирует по цифрам по порядку, а не число целиком.

Попробовал сделать по другому:
Код:
DataModule1.ADOQuery1.Active:=false;
DataModule1.ADOQuery1.SQL.Clear;
DataModule1.ADOQuery1.Sort:=Column.FieldName + ' ASC';
DataModule1.ADOQuery1.Active:=true;
Результат тот-же. Подскажите каким способом можно решить проблему? (гуглил, поиск юзал, ASC убирал - безрезультатно)
Follout вне форума Ответить с цитированием
Старый 11.01.2011, 12:17   #2
_SERGEYX_
Участник клуба
 
Аватар для _SERGEYX_
 
Регистрация: 07.07.2007
Сообщений: 1,518
По умолчанию

Цитата:
есть столбец с номерами записей, он сортируется в следующем виде
Наверно, тип этого поля String или VarChar, т.е. символьный. А должен быть числовым.
_SERGEYX_ вне форума Ответить с цитированием
Старый 11.01.2011, 12:24   #3
Follout
Пользователь
 
Регистрация: 07.06.2010
Сообщений: 12
По умолчанию

Цитата:
Сообщение от _SERGEYX_ Посмотреть сообщение
Наверно, тип этого поля String или VarChar, т.е. символьный. А должен быть числовым.
Спасибо большое. Моя невнимательность вводит в печаль
Follout вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сортировка DBGrid Cyn4uk БД в Delphi 12 06.05.2011 11:36
Сортировка в DBGrid! Neba БД в Delphi 3 31.05.2009 16:43
Сортировка в DBGrid ILOR БД в Delphi 12 25.05.2009 14:03
Сортировка в DBGrid Wiser87 БД в Delphi 1 05.05.2007 23:21