![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
сортировка в dbGrid [D5, IB6.x, dBase, FoxPro]
Roman_tutov © (2002-04-19 16:56:00)Программа формирующая таблицу отображает её в dbgrid .
Можно-ли сделать сортировку элементов таблицы
по алфавиту в нужном мне столбце ?
Как ?
Mich (2002-04-30 20:44:00) [1]Проиндексируй нужное поле
Johnny Smith (2002-04-30 17:28:00) [2]Беда в том, что использование Order Byв данном контексте заставляет повторять выполнение запроса, что создает излишнюю нагрузку на сервер и сетевой траффик (особенно если запрос "недетский").
Возможный вариант - собирать результат запроса в некую свою структуру (потомок от TList или TCollection) и выводить ее в StringGrid (или ListView), а затем обрабатывать Click по заголовку столбцов, сортируя свою структуру и заново выводя ее в Grid.
Если неохота с этим заморачиваться, то могу порекомендовать такой компонент, как TSortGrid (он точно есть на torry.net). От вас потребуется только заполнить его данными, а сортирует он сам.
Desdechado (2002-04-30 16:46:00) [3]перезапрос с ORDER BY по нужной колонке в OnTitleClick
Black Tomcat (2002-04-30 16:05:00) [4]В рекордсете есть свойство IndexFieldsNames. Присваеваешь ему имя поля и усе намано будет...
Anatoly Podgoretsky (2002-04-21 12:08:00) [5]И куда его лепить :-)
VAleksey (2002-04-21 09:52:00) [6]OnTitleClick
TSV (2002-04-19 21:51:00) [7]Попробуй на стенку прилепить... :-)
Roman_tutov (2002-04-19 18:30:00) [8]и куда его лепить ?
Roman_tutov (2002-04-19 17:38:00) [9]щас попробую
alex3125 (2002-04-19 17:35:00) [10]order by можешь применить если ты пользуешся SQL
а если нет просто создай индекс для данного поля
и укажи его в свойствах таблицы indexName
p.s. Индекс создается Database desktop
Roman_tutov (2002-04-19 17:35:00) [11]и куда его лепить ?
Roman_tutov (2002-04-19 17:31:00) [12]и куда его лепить ?
zx (2002-04-19 17:01:00) [13]order by