如何从不同的ADO连接创建连接查询

时间:2013-07-08 04:36:44

标签: delphi ado foxpro dbase

我想从结果adoquery创建连接查询。 并且adoquery连接到不同的ADOConnection。

  • ADOQuery1 - > ADOConnection1 - > MS Access(MS Jet Driver)

  • ADOQuery2或ADOTable - > ADOConnection2 - > Microsoft Visual Foxpro

我想在ADOQuery3中创建连接查询并连接到ADOConnection1但是 从结果集ADOQuery1和ADOQuery2查询。

ADOQuery3 - > ADOQuery1 + ADOQuery2。

但是

我无法在MS Access中使用链接表(链接microsoft visual foxpro表),因为它无法在dbase上使用共享模式(microsoft visual foxpro table)。

1 个答案:

答案 0 :(得分: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

我知道它不能立即解决你的问题,我只是想我应该指出这一点,也许它可以帮助你找到解决方案。 (我目前没有时间做自己的研究。)