![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как натравить 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]это шо тебе собаки что-ли, чтоб натравить?