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

Вниз

Oracle трехзвенка, передача на клиента только части запроса   Найти похожие ветки 

 
BorisUK   (2002-12-02 16:49) [0]

Тут товарисч sen только что поднял почти такой вопрос, но из ответов не понятно как... и можно ли ваще делать это.
Попробую сконкретизировать.
Есть трехзвенка.
Сервер приложений обращяется к Oracle через ODAC
Хочется сделать на клиенте таку же фишку как в Pl\SQL SDeveloper
тоесть при получении большого набора данных выводить первые несколько а остальные подбовлять по нажатии на какунить кнопку (тоже по несколько штук, а не все)...
Смотрел SmartQuery там есть FetchAll стоит false
FetchRow стоит 25 пробовал делать меньше ничего не происходит
по прежнему выплевывает все данные...
Кто может подсказать?
Можноли вообще такое сделать малой кровью или в стандартных свойствах этого нет?


 
Yuvich   (2002-12-02 19:31) [1]

"... Смотрел SmartQuery там есть FetchAll стоит false
FetchRow стоит 25 пробовал делать меньше ничего не происходит
по прежнему выплевывает все данные..."

В чем-то Вы ошиблись - эти свойства как раз для этого (выборка части данных, а не всех) и предназначены.


 
kostik78ua   (2002-12-02 19:47) [2]

Это может кстати зависеть от грида, к которому подключен квери.
Например в dxDBGrid есть свойство LoadAllRecord. И плевать оно хотело на Fetch.


 
BorisUK   (2002-12-03 07:04) [3]

то kostik78ua
<< dxDBGrid
Что за тема :)
Можее rxDBGrid у меня он, но никиких параметров типа LoadAllRecord не нашел, хотя все глаза сломал...

Всеравно на клиент приходят все записи что нашлись (ставил FetchAll true , false время выборки и отображения одинаковое)
при прокрутке в гриде это видно - крутятся без тормозов тк и так уже все в загружены..
Я протестил теже выборки что идут у меня по ТРЕХЗВЕНКЕ на локальном модуле... Там все работает по-другому, но все равно не так как я хочу... Там отображаются первые записи насколько они влезли в грид, затем при прокрутке прокручивается на количество записей указанное в FetchRow, (при этом грид немного тормозит, что и понятно) FetchAll ваше виснит при запросе (если он очень большой) :) .

Хочется сделать по-умному, но не знаю как :)
Логично, что при большом запросе на клиент должно приходить сообщение о его величине ну и первые пару десятков записей.

Остальные по доп требованию клиента, и еще лучше по-частям, как в PL/SQL Developer ...
Кто может подсказать где копать и можноли такое ваще :)
???????????????????????????????????????????????????????


 
Geka   (2002-12-03 11:47) [4]

Я использую DOA. Компонент TOracleDataSet, там есть св-во QueryAllRecords. Если ложно, то выводит только видимые записи в Гриде.


 
BorisUK   (2002-12-03 12:18) [5]

Всем уже спасибо.
Если пролема кому интересна, то ответ:
"Устанавливайте все свойства программно, В обджект инспекторе почемуто не работает"
:)
Хотя там все свойства были выставлены - еслиб заработали сразу то и вопроса бы небыло!



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

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

Наверх




Память: 0.45 MB
Время: 0.008 c
1-61639
AlexT1000
2002-12-06 16:23
2002.12.19
Как убрать Caption у формы , которая может менять свой размер


6-61724
0pavel0
2002-10-19 02:24
2002.12.19
Как сделать что-б прога сама обнаружила коннект?


3-61508
berezne
2002-12-02 22:33
2002.12.19
По файлам БД


3-61420
Rule
2002-11-29 14:20
2002.12.19
ППоооооМоооооГииииииТе-е-е-е-е-е-е-е-е-е-е тону есть табблицы


1-61581
EugeneG
2002-12-10 08:32
2002.12.19
RichEdit scroll after find





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский