-
Здравствуйте, уважаемые мастера! Пожалуйста, помогите создать распределенный запрос к двум разным БД:
BD1 BD2
tTable1: tTable2: idTable1 (PK) idTable2 (PK) Field1T1 idTable1 FieldT2
На модуле данных: AdoConnection1, ConnectionString настроен на BD2 (БД на пароле) и AdoQuery1 для запроса, Connection – AdoConnection1.
SQL для AdoQuery1:
Select tTable1.FieldT1, tTable2.FieldT2 From tTable2, tTable1 in ‘BD1.mdb’ Where tTable1.idTable1=tTable2.idTable1
Выдается ошибка: Ядро БД Microsoft Jet не может найти входную таблицу или запрос tTable2…
Надеюсь на вашу помощь, спасибо.
-
Простите, не очень удачно отобразилась структура БД.
BD1 tTable1: idTable1 (PK) Field1T1
BD2 tTable2: idTable2 (PK) idTable1 Field1T2
-
используй BDE, или не используй гетерогенные запросы
-
надо настроить связь в одной из с другой. В Access, через интерфейс, там что-то Внешние данные, добавить и т.п. по смыслу
потом подрубиться к ней как обычно и писать например
SELECT * FROM tTable1 union all select * from tTable2;
-
Да, можно в Access в одной БД настроить запрос к другой, и потом обращаться к этому запросу. Но тогда путь к одной БД будет жестко прописан в другой. А хотелось настраивать его из интерфейса при необходимости... Но все равно спасибо
-
Ну да, его же можно передавать параметром! Большое Вам спасибо!
|