![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Объединение TQuery [D7, Paradox]
parasolka © (2007-01-09 10:00:00)Здравствуйте, уважаемые мастера. Подскажите пожалуйста, как объединить содержимое двух компонентов TQuery.
parasolka (2007-01-09 13:13:00) [1]Да, наверное самый простой вариант - динамически сформировать SQL строку. Попробую так.
Плохиш (2007-01-09 12:12:00) [2]
> Vovan123+ (09.01.07 12:09) [12]
Автор просит объединениерезультатов, а не выборкуиз результата.
Vovan123+ (2007-01-09 12:09:00) [3]А по моему можно один запрос в SQL грамотно написать. Типа так
select .....
from
select ....from .... where ...// здесь как раз один из запросов
where ...
Если я правильно понял конечно.
Андреевич (2007-01-09 12:00:00) [4]Никак. Компонент позволяет работать с итоговым набором данных и не позволяет объединять итоговые наборы. Можно лишь связать главный и подчинённый ему наборы данных (справочники). Всё, что касается UNION нужно указывать одному компоненту - объединение должно быть написано в самом SQL, а компонент покажет Вам результат.
ЮЮ (2007-01-09 10:26:00) [5]
> как объединить содержимое двух компонентовTQuery.
> Число запросов заранее не известно.
Странно, ещё 20 минут назад было всё известно
Sergey13 (2007-01-09 10:26:00) [6]> [7] parasolka © (09.01.07 10:20)
> Число запросов заранее не известно.
Но известно, что количество слов UNION меньше количества запросов на 1. 8-)
Виталий Панасенко (2007-01-09 10:25:00) [7]
> ЮЮ © (09.01.07 10:18) [6]
> Виталий Панасенко © (09.01.07 10:16) [5]
> Парасолька и зонтик? :)
Ну, щирою украинською мовою (я ж маю цэ знаты! :-) ) "парасолька" и есть "зонтик"
> parasolka © (09.01.07 10:20) [7]
> Число запросов заранее не известно.
Построй их динамически. Св-во SQL у TQuery - строка. Можно много чего наворотить
parasolka (2007-01-09 10:20:00) [8]Число запросов заранее не известно.
ЮЮ (2007-01-09 10:18:00) [9]Виталий Панасенко © (09.01.07 10:16) [5]
Парасолька и зонтик? :)
Виталий Панасенко (2007-01-09 10:16:00) [10]Ох, и зонтик !..:-)
ЮЮ (2007-01-09 10:12:00) [11]текст первого запроса (без ORDER BY)
UNION
текст второго запроса (без ORDER BY)
ORDER BY (ко всей выборке)
Sergey13 (2007-01-09 10:11:00) [12]> [2] parasolka © (09.01.07 10:08)
union all
parasolka (2007-01-09 10:08:00) [13]1) Необходимо получить набор данных, который одним запросом не получишь.
2) Все данные одного Query + все данные другого.
3) Набор полей, конечно, одинаковый в обох Query.
Megabyte (2007-01-09 10:04:00) [14]1) Для чего надо?
2) Каким образом хочешь объединить данные?
3) Что за данные в обоих Query?