Главная страница
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.01 c
3-19953
rosl
2003-06-10 09:31
2003.07.07
запрос в sql


7-20334
Babay
2003-04-24 10:14
2003.07.07
Русская или английская Windows?


1-20040
Anonimus
2003-06-25 14:01
2003.07.07
Как отловить нажатие клавиш.....


4-20345
vic_vm
2003-05-06 23:01
2003.07.07
Определить количество пунктов в Popup menu


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