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

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

сортировка в 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


Наверх

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