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

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

Вложенные запросы внутри Дельфи [D5, MSSQL]


theEnter ©   (2002-10-14 11:43:00) 

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


Max Zyuzin   (2002-10-14 14:22:00) [1]

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

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

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


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

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


Johnmen   (2002-10-14 14:10:00) [3]

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


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

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


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

>theEnter

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

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


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

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


ЮЮ   (2002-10-14 12:42:00) [7]

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


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

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


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

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


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

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

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


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

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


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

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

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


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

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


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

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


Max Zyuzin   (2002-10-14 12:05:00) [15]

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


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

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


Max Zyuzin   (2002-10-14 11:52:00) [17]

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


Наверх

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