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

Вниз

Сортировка в TDBGrid   Найти похожие ветки 

 
alexru   (2003-06-13 11:54) [0]

Как отсортировать в гриде набор данных, полученный в результате запроса. Надо иметь возможность сортировать по всем полям.


 
Соловьев ©   (2003-06-13 12:16) [1]

select *
from table
order by field1


 
clickmaker ©   (2003-06-13 12:31) [2]

А с чем грид завязан? Если с TTable или TClientDataSet, то AddIndex (или IndexDefs в дизайн-тайме) + IndexName. А если TQuery, то order by


 
alexru   (2003-06-13 12:32) [3]

То Соловьев.
Это я понимаю. Но получается , что запрос выполняется каждый раз когда я хочу сортировать по другому полю, а хотелось бы выполнить запрос один раз и потом сортировать набор данных полученный запросом.
В таблице около 600.000 записей, а в запросе 100!


 
Соловьев ©   (2003-06-13 12:35) [4]


> В таблице около 600.000 записей, а в запросе 100!

ну так все как раз и хорошо... а чем тебе не нравиться?


 
clickmaker ©   (2003-06-13 12:40) [5]

TQuery -> TDataSetProvider -> TClientDataSet -> TDataSource -> TDBGrid
TClientDataSet.AddIndex
TClientDataSet.IndexDefs
TClientDataSet.IndexName


 
alexru   (2003-06-13 12:44) [6]

Не нравится то, что запрос выполняется долго он довольно сложный.
Вот я и думаю, что лучше выполнить его 1 раз, а потом обрабатывать результаты.


 
Sandman25 ©   (2003-06-13 16:29) [7]

clickmaker © (13.06.03 12:40)

Обалдеть... Классная штука! Спасибо.

PS. Долой ORDER BY из Delphi SQL :)


 
MsGuns ©   (2003-06-13 16:34) [8]

>Sandman25 © (13.06.03 16:29)
>PS. Долой ORDER BY из Delphi SQL :)

Ага, если МарьИванна вместо пива пьет буряковый квас, на хрен все пивзаводы и все на посадку свеклы ? :)))


 
Sandman25 ©   (2003-06-13 16:43) [9]

:)

Почему нет? У меня виноградник у дома сохнет, потому что никому не нужен. Впрочем, это скорее для "потрепаться".


 
Соловьев ©   (2003-06-13 16:46) [10]


> PS. Долой ORDER BY из Delphi SQL :)

все же на клиенте индексируется? этож сколько ресурсов надо когда там 1000 записей?


 
Sandman25 ©   (2003-06-13 17:04) [11]

Соловьев © (13.06.03 16:46)

Согласен. Но иногда это лучше, чем перезапрашивать сервер. Например, связь медленная (или дорогая - через интернет), клиентов слишком много (сервер не справляется), да и индексов по полю может не быть и на сервере (тогда все равно кто-то должен сделать временный индекс).



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

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

Наверх




Память: 0.49 MB
Время: 0.011 c
1-20126
Артем К
2003-06-25 02:09
2003.07.07
Как обединить два столбца в StringGride?


1-20077
Igel
2003-06-24 10:32
2003.07.07
Присоединить меню к дереву


1-20041
SkySlider
2003-06-23 18:27
2003.07.07
Печать листа Exel из Delphi?


14-20309
Тих
2003-06-21 00:39
2003.07.07
Что это такое?


3-19976
Status_I
2003-06-12 12:34
2003.07.07
SQL-запрос к BD Paradox