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

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

Как натравить TQuery сразу на два TDataSource?


Alderman ©   (2003-03-13 13:32:00) 

Как натравить TQuery сразу на два TDataSource?


Val   (2003-03-13 16:47:00) [1]

>Alderman (13.03.03 16:27)
а BDE не поддерживает не видов не курсоров

Local Views - запросы текстовых в файлах.


Mike Kouzmine   (2003-03-13 16:34:00) [2]

Скорее всего возможно


Dred2k   (2003-03-13 16:34:00) [3]

> Мне надо использовать в качестве источника данных для SQL
> запроса результаты двух других запросов.
Ну так и надо говорить. А то грузишь не пойми чем.
Тут целая нитка на эту тему есть. Выход прост - результирующие наборы данных всех запросов, являющихся первичными, выгружаешь в таблицы со структурой, полученной в результате запроса. Хоть руками, просканировав Fields[...], создава новую таблицу и пройдясь по запросу последовательно, хоть как. Красивое решение - сказать BDE (если его юзаешь), что будет такая-то (временная) таблица для хранения результата (нить найди и посмотри, там все сказано, вызов тоже приведен - не помню на вскид).
Далее делаешь финальный запрос с использованием этих промежуточных таблиц. Запрос может быть даже гетерогенным (через LocalSQL), то есть если работаешь с IB (к примеру), а таблицы промежуточных резалтов сохранил в парадоксе, то через LocalSQL сможешь заюзать и то, и то.
select ... from pdx_table1 pdx1, pdxtable2 pdx2, ":IBAlias:ib_table1" ib1 where ...
Вот и все.



Alderman   (2003-03-13 16:27:00) [4]

Слабо! Точнне не возможно т.к. мне надо сделать JOIN по разным частям одной таблицы а BDE не поддерживает не видов не курсоров


Sheriff   (2003-03-13 16:26:00) [5]

а одним запросом слабо? ;)


Alderman   (2003-03-13 16:23:00) [6]

Мне надо использовать в качестве источника данных для SQL запроса результаты двух других запросов.


Dred2k   (2003-03-13 16:20:00) [7]

> Вместо master->detall master+master...master->detall
А-а, ну если только так...
Блин, фикс еще тот опять же. Как ни глянь, согласись. ;))


Anatoly Podgoretsky   (2003-03-13 16:15:00) [8]

Не совсем фикс, просто неверный дизайн системы
Вместо master->detall master+master...master->detall


Dred2k   (2003-03-13 15:12:00) [9]

> Да нет он хочет Query1 привязать к двум наборам
Видимо так. Только вот идея эта по-любому фикс.
;)



Anatoly Podgoretsky   (2003-03-13 14:45:00) [10]

Да нет он хочет Query1 привязать к двум наборам


stone   (2003-03-13 14:42:00) [11]

Только наоборот не TQuery на TDataSource, а TDataSource на TQuery ссылается, так что натравлива скока хош. DataSource1.DataSet := Query1;
DataSource2.DataSet := Query1;
...
DataSourceN.DataSet := Query1;


Соловьев   (2003-03-13 13:36:00) [12]

Зачем? Если для визуализации, так и одного хватит.


Alexandr   (2003-03-13 13:35:00) [13]

это шо тебе собаки что-ли, чтоб натравить?


Наверх

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