Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.01 c
1-20069
anod
2003-06-25 15:55
2003.07.07
Как определить одновременное нажатие клавиш


3-20008
Солер
2003-06-14 08:48
2003.07.07
Снова эти даты:(


14-20311
johny
2003-06-21 06:37
2003.07.07
ищу компонент как в delphi 6


14-20235
allvin
2003-06-17 19:07
2003.07.07
Апдейт к Делфи 7


8-20166
[Baradoo]
2003-03-20 22:05
2003.07.07
Использование эффектов (Echo,Flanger...) с помощью DirectSound




   Наверх