![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Сортировка в TDBGrid [D6, Access]
alexru © (2003-06-13 11:54:00)Как отсортировать в гриде набор данных, полученный в результате запроса. Надо иметь возможность сортировать по всем полям.
Sandman25 (2003-06-13 17:04:00) [1]Соловьев © (13.06.03 16:46)
Согласен. Но иногда это лучше, чем перезапрашивать сервер. Например, связь медленная (или дорогая - через интернет), клиентов слишком много (сервер не справляется), да и индексов по полю может не быть и на сервере (тогда все равно кто-то должен сделать временный индекс).
Соловьев (2003-06-13 16:46:00) [2]
> PS. Долой ORDER BY из Delphi SQL :)
все же на клиенте индексируется? этож сколько ресурсов надо когда там 1000 записей?
Sandman25 (2003-06-13 16:43:00) [3]:)
Почему нет? У меня виноградник у дома сохнет, потому что никому не нужен. Впрочем, это скорее для "потрепаться".
MsGuns (2003-06-13 16:34:00) [4]>Sandman25 © (13.06.03 16:29)
>PS. Долой ORDER BY из Delphi SQL :)
Ага, если МарьИванна вместо пива пьет буряковый квас, на хрен все пивзаводы и все на посадку свеклы ? :)))
Sandman25 (2003-06-13 16:29:00) [5]clickmaker © (13.06.03 12:40)
Обалдеть... Классная штука! Спасибо.
PS. Долой ORDER BY из Delphi SQL :)
alexru (2003-06-13 12:44:00) [6]Не нравится то, что запрос выполняется долго он довольно сложный.
Вот я и думаю, что лучше выполнить его 1 раз, а потом обрабатывать результаты.
clickmaker (2003-06-13 12:40:00) [7]TQuery -> TDataSetProvider -> TClientDataSet -> TDataSource -> TDBGrid
TClientDataSet.AddIndex
TClientDataSet.IndexDefs
TClientDataSet.IndexName
Соловьев (2003-06-13 12:35:00) [8]
> В таблице около 600.000 записей, а в запросе 100!
ну так все как раз и хорошо... а чем тебе не нравиться?
alexru (2003-06-13 12:32:00) [9]То Соловьев.
Это я понимаю. Но получается , что запрос выполняется каждый раз когда я хочу сортировать по другому полю, а хотелось бы выполнить запрос один рази потом сортировать набор данных полученный запросом.
В таблице около 600.000 записей, а в запросе 100!
clickmaker (2003-06-13 12:31:00) [10]А с чем грид завязан? Если с TTable или TClientDataSet, то AddIndex (или IndexDefs в дизайн-тайме) + IndexName. А если TQuery, то order by
Соловьев (2003-06-13 12:16:00) [11]select *
from table
order by field1