Текущий архив: 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.46 MB
Время: 0.007 c