Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Сортировка по полю [D6]


Lamo_xxxx ©   (2004-04-28 09:21:00) 

а вот еще ламерский вопрос...

можно ли для сортировки, например по возрастанию(убыванию), по конкретному полю ограничится только самим набором данных находящимся в памяти, т.е. не обращаться физически к базе?

знаю - для TTable можно поменять текущий индекс - будет нужная сортировка.

для TQuery - SELECT .. FROM .. ORDER BY ..

но, это лишнее обрашение к базе, трафик и т.д. ...

хотелось бы все делать на клиент. машине, сеть не нагружая...


Deniz   (2004-04-28 14:35:00) [1]

> Lamo_xxxx ©   (28.04.04 12:03) [14]
> TClientDataSet.IndexDefs - работает...
> сортируется....
> спасибо.
>
> один вопрос - 100% нет повторного обращения к базе?

А ты попробую соединение разорвать, не говорил с какими компонентами работаешь :-( , поэтому предложу
DataBase.Connected:=False
и далее с TClientDataSet поработать(индексы, фильтры, редактирование, удаление и т.д.)


Vlad   (2004-04-28 12:07:00) [2]


> Lamo_xxxx ©   (28.04.04 12:03) [14]


> один вопрос - 100% нет повторного обращения к базе?

Да вроде не должен :-)
В любом случае в Дельфи есть SQL Monitor, ты можешь посмотреть все запросы отсылаемые на сервер.


Lamo_xxxx   (2004-04-28 12:03:00) [3]

TClientDataSet.IndexDefs - работает...
сортируется....
спасибо.

один вопрос - 100% нет повторного обращения к базе?


Vlad   (2004-04-28 11:25:00) [4]


> Lamo_xxxx ©   (28.04.04 11:23) [12]


> IndexDefs - для таблицы

А почитать справку по TClientDataSet - слабо ?


Lamo_xxxx   (2004-04-28 11:23:00) [5]

IndexDefs - для таблицы

мне нужен набор данных по запросу
типа SELECT .. FROM .. LEFT OUTER JOIN ... LEFT OUTER JOIN .... ORDER BY ..


Плохиш   (2004-04-28 10:35:00) [6]


> Lamo_xxxx ©   (28.04.04 10:32) [8]
> ОК
>
> а TClientDataSet что мне даст?

Борланд


Polevi   (2004-04-28 10:34:00) [7]

и еще много чего


Vlad   (2004-04-28 10:33:00) [8]


> Lamo_xxxx ©   (28.04.04 10:32) [8]
> ОК
>
> а TClientDataSet что мне даст?


см.
Polevi ©   (28.04.04 09:47) [1]
Polevi ©   (28.04.04 09:56) [3]


Lamo_xxxx   (2004-04-28 10:32:00) [9]

ОК

а TClientDataSet что мне даст?


Vlad   (2004-04-28 10:30:00) [10]


> Polevi ©   (28.04.04 10:19) [6]
> гм, а ыто с ним ктото еще работает ?

Ну, судя по вопросу - автор ветки работает :-)

Думаю, тут можно посоветовать либо переходить на "продвинутые" гриды, вроде TdxDBGrid, которые сортируют без повторного запроса к базе.
Либо переходить на TClientDataSet или ему подобные.


Polevi   (2004-04-28 10:19:00) [11]

гм, а ыто с ним ктото еще работает ?


Vlad   (2004-04-28 10:02:00) [12]


> Polevi ©   (28.04.04 09:56) [3]
> IndexDefs

Для TQuery ?


Соловьев   (2004-04-28 10:01:00) [13]


> Lamo_xxxx ©   (28.04.04 09:21)

СУБД


Polevi   (2004-04-28 09:56:00) [14]

IndexDefs


Lamo_xxxx   (2004-04-28 09:52:00) [15]

> индекс на клиенте

а по-конкретней?


Polevi   (2004-04-28 09:47:00) [16]

индекс на клиенте


Наверх

Титульная страница Поиск, карта сайта Написать письмо