Конференция "Базы" » Распределенный запрос [D7, MS Access]
 
  • walm (12.07.11 13:45) [0]
    Здравствуйте, уважаемые мастера!
    Пожалуйста, помогите создать распределенный запрос к двум разным БД:

    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…

    Надеюсь на вашу помощь, спасибо.
  • walm (12.07.11 13:55) [1]
    Простите, не очень удачно отобразилась структура БД.

    BD1
     tTable1:
      idTable1 (PK)
      Field1T1

    BD2
     tTable2:
      idTable2 (PK)
      idTable1
      Field1T2
  • Медвежонок Пятачок © (12.07.11 14:11) [2]
    используй BDE, или не используй гетерогенные запросы
  • SQLEXPRESS (12.07.11 14:20) [3]
    надо настроить связь в одной из с другой. В Access, через интерфейс, там что-то Внешние данные, добавить и т.п. по смыслу

    потом подрубиться к ней как обычно и писать
    например

    SELECT * FROM tTable1
    union all
    select *  from tTable2;
  • walm (12.07.11 14:43) [4]
    Да, можно в Access в одной БД настроить запрос к другой, и потом обращаться к этому запросу. Но тогда путь к одной БД будет жестко прописан в другой. А хотелось настраивать его из интерфейса при необходимости...
    Но все равно спасибо
  • walm (12.07.11 14:57) [5]
    Ну да, его же можно передавать параметром! Большое Вам спасибо!
 
Конференция "Базы" » Распределенный запрос [D7, MS Access]
Есть новые Нет новых   [134431   +11][b:0][p:0]