Форум: "Базы";
Текущий архив: 2002.11.04;
Скачать: [xml.tar.bz2];
ВнизВложенные запросы внутри Дельфи Найти похожие ветки
← →
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;
Скачать: [xml.tar.bz2];
Память: 0.48 MB
Время: 0.009 c