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

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

Сортировка TDBGrid по щелчку [D5]


ИМХО ©   (2003-10-15 09:55:00) 

Имеется DBGrid, отображающий информацию из набора данных (индексов нет). Как написать процедуру, которая позволит по щелчку по столбцу этого грида сортировать данные?

С TListView - все просто, обрабатывай события OnColumnClick и OnCompare.

А здесь как?


Programmoze   (2003-10-29 09:00:00) [1]

http://delphiclub.ru/myfaq/20052002.php#anc12
эта статья поможет отцу русской демократии :)


Danilka   (2003-10-15 13:22:00) [2]

[13] ИМХО © (15.10.03 13:12)
а для других полей, без пробелов сортирует?
неверю :))


ИМХО   (2003-10-15 13:12:00) [3]


> Danilka © (15.10.03 12:52) [12]
> [11] ИМХО © (15.10.03 12:16)
> А что говорит?


Вообще не сортирует.


Danilka   (2003-10-15 12:52:00) [4]

[11] ИМХО © (15.10.03 12:16)
А что говорит?
И еще, если у тебя все поля запроса выводятся в грид и их порядок в гриде и запросе совпадает, то можно добавлять в секцию ORDER BY не имя поля, а номер столбца грида.

например, в запросе:
select xxx, yyy, zzz
from aaa
order by 2
будет сортировка по полю yyy


ИМХО   (2003-10-15 12:16:00) [5]

Дык не помогает :(


Danilka   (2003-10-15 12:09:00) [6]

[5] ИМХО © (15.10.03 11:16)
Возьми название поля в двойные кавычки.


ИМХО   (2003-10-15 12:08:00) [7]

Нет, поля таблицы формировались не мной, приходится работать с тем, что дают.


jack128   (2003-10-15 11:47:00) [8]


> Плохиш_ (15.10.03 10:28) [4]
Дык мы не ищем легких путей :-))


Плохиш_   (2003-10-15 11:22:00) [9]

Пробел заменить на запятую не помогает?

А может вообще TClientDataSet использовать?


ИМХО   (2003-10-15 11:16:00) [10]

Кстати, а как сформировать запрос, если в названии поля - два слова, разделенных проблелом?


ИМХО   (2003-10-15 11:16:00) [11]

Кстати, а как сформировать запрос, если в названии поля - два слова, разделенных пробелом?


Плохиш_   (2003-10-15 10:28:00) [12]

>jack128 © (15.10.03 10:04) [2]

onTitleClick само определяет ;-)


ИМХО   (2003-10-15 10:19:00) [13]

Спасибо.


jack128   (2003-10-15 10:04:00) [14]

dbGrid.OnClick + dbgrid1.MouseCoord(...) определяешь щелкнули по заголовку или по ячейке... и формируй нужный запрос :
with Tquery(dbgrid1.datasource.dataset) do
begin
Close;
SQL.Text := "select * from ... order by ...";
open;
end;


DenK_vrtz   (2003-10-15 10:03:00) [15]

Запрос переписывать, добаляя нужное поле в order by

посмотри в архивах были еще предложения


Наверх

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