Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.11.04;
Скачать: CL | DM;

Вниз

Вложенные запросы внутри Дельфи   Найти похожие ветки 

 
theEnter   (2002-10-14 11:43) [0]

Как мне указать что источником для запроса Query является другой запрос ADOQuery ?


 
Max Zyuzin ©   (2002-10-14 11:52) [1]

У тебя есть текст запроса у "другого ADOQuery"?
Вот и пиши следущий запрос -
select * from (_текст_запроса_другого_ADOQuery_)


 
theEnter   (2002-10-14 11:58) [2]

Max Zyuzin © : Вы пытаетесь все свалить на сервак, а я хочу чтобы клиент сам обрабатывал данные, которые он получил с сервера от первого запроса. Есть ли какие-нибудь аналоги команд SQL в Дельфи(например - Агрегатных функций и др) ?


 
Max Zyuzin ©   (2002-10-14 12:05) [3]

>theEnter (14.10.02 11:58)
Я уже писал, в вашем предидущем сообщении о том, что ни есть хорошо сгружать на клиента обработку запросов, этим должен заниматься сервер.
А то что вы хотите без изврата ИМХО не получится...


 
theEnter   (2002-10-14 12:14) [4]

Max Zyuzin © : Я тоже думаю что запросами из базы данных должен заниматься сервер. Но если клиент уже получил данные от сервера и их обьем невелик, то, мне кажется, что небольшие запросы - типа поиска максимума в выборке для разных групп полей, можно выполнять и на клиенте: Например пользователь программы постоянно открывает окошко добавления новой записи и подумав немного - закрывает... потом подумав, опять открывает и т.д....
И для этого нужно КАЖДЫЙ РАЗ обращаться к серваку ?


 
Reindeer Moss Eater   (2002-10-14 12:20) [5]

>theEnter
А кто на клиенте будет выполнять запрос клиента?


 
ЮЮ ©   (2002-10-14 12:25) [6]

>пользователь программы постоянно открывает окошко добавления новой записи и подумав немного - закрывает... потом подумав, опять открывает и т.д....

если он при этом ничего не добавляет, то нет надобности и к серверу обращаться.
С другой стороны, если другой клиент не дурью мается, а всё это время добавляет новые записи, то у первого информация устареет.


 
theEnter   (2002-10-14 12:29) [7]

Reindeer Moss Eater :Просто я думал что может быть Delphi сама может выполнять простенькие SQL запросы ... :-) Можно конечно сделать цикл и в цикле бегать по полям и делать выборку, но ведь результат запроса - тоже таюлица и "естественнее" применить к ней для выборки ее "международный" язык SQL ... :-)
Вот я и спрашиваю : может ли Дельфя сама выполнить некоторые SQL запросы над таблицей, которая лежит у нее в памяти ?


 
ЮЮ ©   (2002-10-14 12:38) [8]

>может ли Дельфя сама выполнить некоторые SQL запросы над таблицей, которая лежит у нее в памяти

В памяти у неё вряд ли лежит запрос как таблица. И "международного" язык SQL нет. По крвайней мере MS SQL на своём диалекте говорит :-)


 
BizonWar   (2002-10-14 12:38) [9]

2Max Zyuzin (14.10.02 12:05)
Проверил в Query Analyzer запрос типа:
select * from (_текст_запроса_другого_ADOQuery_)
Такая конструкция не работает.


 
passm ©   (2002-10-14 12:41) [10]

theEnter (14.10.02 12:29)> Delphi - это по сути компилятор. Плюс среда разработки, на нем написанная. Работа с БД осуществляется... см. литературу - много писать.
Если уж о-о-очень хочется, то, конечно, можно создать локальную базу Paradox, делать туда выборки из MSSQL и в дальнейшем с ними работать. Но это, простите, изврат.


 
ЮЮ ©   (2002-10-14 12:42) [11]

select * from (_текст_запроса_другого_ADOQuery_) Q1


 
theEnter   (2002-10-14 12:43) [12]

ЮЮ © : я ведь написал - "простенькие запросы"... за рамки "международности" я бы не стал выходить :-)


 
Johnmen ©   (2002-10-14 13:22) [13]

>theEnter

М-м-м-м-м-дя......

Кто должен то выполнять твои "простенькие запросы" ?
Определись с этим - дальше будет проще...:))))


 
theEnter   (2002-10-14 13:51) [14]

Johnmen ©: Ведь "кто-то" же выполняет преобразование строчки "123" в число 123, когда ты пользуешься функцией StrToInt ? Вот этот "кто-то" и мог бы их выполнять! :-) Если бы мог... а мой вопрос и был: может ли этот "кто-то" еще и выполнять эти "простенькие SQL запросы ! :-))) Но похоже не может, если я правильно понял...
Если так то - спасибо всем за интересную дискуссию - Вы очень мне помогли , господа, многое прояснилось! :-)


 
Johnmen ©   (2002-10-14 14:10) [15]

>"строчки "123" в число 123,"
выполняет функция, написанная программерами !
>Но похоже не может
Да, не может, по причине своего отсутствия !
Вот если ты напишешь свои ф-ии и процедуры обработки своего запроса - тогда они и будут этим "кто-то".


 
theEnter   (2002-10-14 14:16) [16]

Johnmen ©: Оказывается вот как все просто! ;-)
Оказывается дельфи написана такими же людьми как и мы - а не легкокрылими ангелами и не господом богом! :-)А я думал что внутри дельфи сидит какой-то бесплотный дух, который и выполняет все эти чудесные преобразования! :-))))) Спасибо за информацию!


 
Max Zyuzin ©   (2002-10-14 14:22) [17]

>theEnter (14.10.02 12:14)
Например пользователь программы постоянно открывает окошко добавления новой записи и подумав немного - закрывает... потом подумав, опять открывает и т.д....
И для этого нужно КАЖДЫЙ РАЗ обращаться к серваку ?

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

Иии... давайте без наездов личных :)



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

Текущий архив: 2002.11.04;
Скачать: CL | DM;

Наверх




Память: 0.51 MB
Время: 0.026 c
1-11136
Gari
2002-10-22 14:49
2002.11.04
Скрыть свойства.


4-11573
Vovas
2002-09-15 15:00
2002.11.04
Как получить список screen savers в windows?


14-11386
Dmitriy Polskoy
2002-10-17 09:25
2002.11.04
Операция


4-11563
Alexander
2002-09-18 22:49
2002.11.04
Никто не встречал исходники драйвера принтера на Delphi?


14-11403
Arbin
2002-10-02 11:00
2002.11.04
Анализ текста - общение с компом