Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2004.05.23;
Скачать: [xml.tar.bz2];

Вниз

Сортировка по полю   Найти похожие ветки 

 
Lamo_xxxx ©   (2004-04-28 09:21) [0]

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

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

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

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

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

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


 
Polevi ©   (2004-04-28 09:47) [1]

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


 
Lamo_xxxx ©   (2004-04-28 09:52) [2]

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

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


 
Polevi ©   (2004-04-28 09:56) [3]

IndexDefs


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


> Lamo_xxxx ©   (28.04.04 09:21)

СУБД


 
Vlad ©   (2004-04-28 10:02) [5]


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

Для TQuery ?


 
Polevi ©   (2004-04-28 10:19) [6]

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


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


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

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

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


 
Lamo_xxxx ©   (2004-04-28 10:32) [8]

ОК

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


 
Vlad ©   (2004-04-28 10:33) [9]


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


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


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

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


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


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

Борланд


 
Lamo_xxxx ©   (2004-04-28 11:23) [12]

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

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


 
Vlad ©   (2004-04-28 11:25) [13]


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


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

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


 
Lamo_xxxx ©   (2004-04-28 12:03) [14]

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

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


 
Vlad ©   (2004-04-28 12:07) [15]


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


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

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


 
Deniz ©   (2004-04-28 14:35) [16]

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

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



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2004.05.23;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.48 MB
Время: 0.03 c
14-1083296633
arp
2004-04-30 07:43
2004.05.23
Какую музыку слушают программисты


3-1083086967
как сделать
2004-04-27 21:29
2004.05.23
хочу объединить три поля одной таблицы в одно


1-1083930200
arol
2004-05-07 15:43
2004.05.23
Проблема


1-1084222421
Mishenka
2004-05-11 00:53
2004.05.23
Тип файла


3-1083207788
Нуждающийся
2004-04-29 07:03
2004.05.23
Как получить значение тригера при вставке(FireBird)





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский