Текущий архив: 2003.04.03;
Скачать: CL | DM;
ВнизКак натравить TQuery сразу на два TDataSource? Найти похожие ветки
← →
Alderman (2003-03-13 13:32) [0]Как натравить TQuery сразу на два TDataSource?
← →
Alexandr (2003-03-13 13:35) [1]это шо тебе собаки что-ли, чтоб натравить?
← →
Соловьев (2003-03-13 13:36) [2]Зачем? Если для визуализации, так и одного хватит.
← →
stone (2003-03-13 14:42) [3]Только наоборот не TQuery на TDataSource, а TDataSource на TQuery ссылается, так что натравлива скока хош. DataSource1.DataSet := Query1;
DataSource2.DataSet := Query1;
...
DataSourceN.DataSet := Query1;
← →
Anatoly Podgoretsky (2003-03-13 14:45) [4]Да нет он хочет Query1 привязать к двум наборам
← →
Dred2k (2003-03-13 15:12) [5]> Да нет он хочет Query1 привязать к двум наборам
Видимо так. Только вот идея эта по-любому фикс.
;)
← →
Anatoly Podgoretsky (2003-03-13 16:15) [6]Не совсем фикс, просто неверный дизайн системы
Вместо master->detall master+master...master->detall
← →
Dred2k (2003-03-13 16:20) [7]> Вместо master->detall master+master...master->detall
А-а, ну если только так...
Блин, фикс еще тот опять же. Как ни глянь, согласись. ;))
← →
Alderman (2003-03-13 16:23) [8]Мне надо использовать в качестве источника данных для SQL запроса результаты двух других запросов.
← →
Sheriff (2003-03-13 16:26) [9]а одним запросом слабо? ;)
← →
Alderman (2003-03-13 16:27) [10]Слабо! Точнне не возможно т.к. мне надо сделать JOIN по разным частям одной таблицы а BDE не поддерживает не видов не курсоров
← →
Mike Kouzmine (2003-03-13 16:34) [11]Скорее всего возможно
← →
Dred2k (2003-03-13 16:34) [12]> Мне надо использовать в качестве источника данных для SQL
> запроса результаты двух других запросов.
Ну так и надо говорить. А то грузишь не пойми чем.
Тут целая нитка на эту тему есть. Выход прост - результирующие наборы данных всех запросов, являющихся первичными, выгружаешь в таблицы со структурой, полученной в результате запроса. Хоть руками, просканировав Fields[...], создава новую таблицу и пройдясь по запросу последовательно, хоть как. Красивое решение - сказать BDE (если его юзаешь), что будет такая-то (временная) таблица для хранения результата (нить найди и посмотри, там все сказано, вызов тоже приведен - не помню на вскид).
Далее делаешь финальный запрос с использованием этих промежуточных таблиц. Запрос может быть даже гетерогенным (через LocalSQL), то есть если работаешь с IB (к примеру), а таблицы промежуточных резалтов сохранил в парадоксе, то через LocalSQL сможешь заюзать и то, и то.
select ... from pdx_table1 pdx1, pdxtable2 pdx2, ":IBAlias:ib_table1" ib1 where ...
Вот и все.
← →
Val (2003-03-13 16:47) [13]>Alderman (13.03.03 16:27)
а BDE не поддерживает не видов не курсоров
Local Views - запросы текстовых в файлах.
Страницы: 1 вся ветка
Текущий архив: 2003.04.03;
Скачать: CL | DM;
Память: 0.47 MB
Время: 0.009 c