Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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
1-11294
ruslan_as
2002-10-23 11:54
2002.11.04
Борьба с крупными шрифтами


3-11099
nick-from
2002-10-15 19:11
2002.11.04
Добавление новых данных


1-11257
vixic
2002-10-23 09:44
2002.11.04
Рисунок на Panel?


14-11491
Artemkin
2002-10-16 19:34
2002.11.04
Кто еще, кроме меня поставил сегодня на футбол?


3-11036
Dr. Well
2002-10-14 13:26
2002.11.04
Группировка данных в TQReport





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