Как создать запрос соединения из другого соединения ADO
Я хочу создать запрос на соединение из результатов Adoquery. И adoquery соединяются в разные ADOConnection.
ADOQuery1 -> ADOConnection1 -> MS Access (драйвер MS Jet)
ADOQuery2 или ADOTable -> ADOConnection2 -> Microsoft Visual Foxpro
Я хочу создать запрос на соединение в ADOQuery3 и подключиться к ADOConnection1, но запрос из набора результатов ADOQuery1 и ADOQuery2.
ADOQuery3 -> ADOQuery1 + ADOQuery2.
Но
Я не могу использовать таблицу ссылок (link microsoft visual foxpro table) в MS Access, потому что она не может использовать режим совместного использования в dbase (таблица microsoft visual foxpro).
1 ответ
Можно объединить две таблицы, расположенные в разных базах данных доступа, например так:
adq.SQL.Add('select * from');
adq.SQL.Add('(c:\DB1.MDB.TABLE1)');
adq.SQL.Add('left outer join');
adq.SQL.Add('(c:\DB2.mdb.TABLE2)');
adq.SQL.Add('on (TABLE1.TABLE2_ID = TABLE2.ID)');
adq.SQL.Add('where ');
// add some restrictions
Я знаю, что это не сразу решит вашу проблему, я просто подумал, что должен указать на это, может быть, это поможет вам найти решение. (У меня нет времени, чтобы провести собственное исследование.)