Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.11.17;
Скачать: CL | DM;

Вниз

Сортировка TDBGrid по щелчку   Найти похожие ветки 

 
ИМХО ©   (2003-10-15 09:55) [0]

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

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

А здесь как?


 
DenK_vrtz ©   (2003-10-15 10:03) [1]

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

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


 
jack128 ©   (2003-10-15 10:04) [2]

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


 
ИМХО ©   (2003-10-15 10:19) [3]

Спасибо.


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

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

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


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

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


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

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


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

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

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


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


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


 
ИМХО ©   (2003-10-15 12:08) [9]

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


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

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


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

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


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

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

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


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


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


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


 
Danilka ©   (2003-10-15 13:22) [14]

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


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

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



Страницы: 1 вся ветка

Текущий архив: 2003.11.17;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.029 c
1-56556
cashe
2003-11-07 23:39
2003.11.17
Из строки, содержащей путь в TreeView


3-56445
ANT0
2003-10-29 16:20
2003.11.17
IB 6.5


1-56627
Deb
2003-11-05 00:28
2003.11.17
проблема с созданием Popup


1-56746
Aleksandr
2003-11-06 15:30
2003.11.17
При второй вставке динамического объекта ошибка.


6-56802
Lony
2003-09-22 16:01
2003.11.17
Пинг