Главная страница
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.017 c
1-20125
Артем К
2003-06-25 03:19
2003.07.07
Где мона достать компаненту нестандартного StringGrida?


1-20151
picaroon
2003-06-25 07:18
2003.07.07
Передача переменных из формы в форму.


4-20344
Василий Петрович
2003-05-05 21:26
2003.07.07
Вопрос про STATIC


1-20054
INTAARI
2003-06-25 11:25
2003.07.07
Освобождение памяти при завершении работы с Tlist


14-20194
INCOGNITO
2003-06-21 02:21
2003.07.07
Архивы