Главная страница
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.033 c
14-56809
Vlad Oshin
2003-10-28 10:27
2003.11.17
Бизнес по-русски. Тотализатор. :)


4-56971
SergeySK
2003-09-08 23:32
2003.11.17
LogonUser, а что дальше?


1-56710
BJValentine
2003-11-07 10:21
2003.11.17
Размер массива


3-56487
NewD
2003-10-28 07:11
2003.11.17
Как сохранять файл Excel, Word или другой в поле ?


14-56835
vitalik
2003-10-28 00:34
2003.11.17
невидимая программа