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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 20.05.2009, 14:06   #1
Vitalik55
Пользователь
 
Регистрация: 03.12.2008
Сообщений: 16
Вопрос Сортировка DBGrid (ADOTable)

Помогиту разобратся с сортировкой DBGrid по Title.
Эта процедура работает на весь Title грида? или можно сделать сортировку по нажатию на разные столбцы?

Вот мой код и можноли его использовать для каждого столбца?
procedure TForm1.DBGrid1TitleClick(Column: TColumn);
begin
if adotable1.sort='Fieldname ASC' then begin
adotable1.sort:='Fieldname DESC';
end else
adotable1.sort:='Fieldname ASC';
Vitalik55 вне форума Ответить с цитированием
Старый 20.05.2009, 14:12   #2
soleil@mmc
SQL-коддинг
Участник клуба
 
Регистрация: 16.01.2009
Сообщений: 1,192
По умолчанию

ну дык есть же
Цитата:
Column: TColumn
в самой процедуре на клик по тайтлу - вот его и используй
soleil@mmc вне форума Ответить с цитированием
Старый 20.05.2009, 14:39   #3
Vitalik55
Пользователь
 
Регистрация: 03.12.2008
Сообщений: 16
По умолчанию

А как его использовать?) т.е. в if прописать если нажал Column[0] то ... или что?
Vitalik55 вне форума Ответить с цитированием
Старый 20.05.2009, 15:15   #4
ArtInt
Форумчанин
 
Аватар для ArtInt
 
Регистрация: 06.03.2009
Сообщений: 583
По умолчанию

Код:
procedure TForm1.DBGrid1TitleClick(Column: TColumn);
begin
if adotable1.sort='Column.FieldName ASC' then begin
adotable1.sort:='Column.FieldName DESC';
end else
adotable1.sort:='Column.FieldName ASC';
Думаю из кода все понятно.
Не стыдно чего-то не знать, стыдно не стремиться к знаниям.
ArtInt вне форума Ответить с цитированием
Старый 20.05.2009, 16:10   #5
Vitalik55
Пользователь
 
Регистрация: 03.12.2008
Сообщений: 16
По умолчанию

Спасибо большое всё работает ОК
Только код немного изменил

if column.FieldName='Êîíòðàãåíòû' then begin
if adotable1.sort='Êîíòðàãåíòû ASC' then begin
adotable1.sort:='Êîíòðàãåíòû DESC';
end else
adotable1.sort:='Êîíòðàãåíòû ASC';
end;
Vitalik55 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сортировка DBGrid Cyn4uk БД в Delphi 12 06.05.2011 11:36
как Microsoft Access(ADOConnection ADOTable DataSource DBGrid) переделать под mySQL? Levsha100 БД в Delphi 6 23.05.2009 19:48
Возможна ли сортировка вычисляемых полей в DBGrid, если используется ADOTable ArtInt БД в Delphi 16 13.04.2009 03:13
Как копировать данные из ADOTable в ADOTable? mauar БД в Delphi 1 10.05.2008 16:05
Сортировка в DBGrid Wiser87 БД в Delphi 1 05.05.2007 23:21