![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Сортировка 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
посмотри в архивах были еще предложения