0

我想从结果 adoquery 创建连接查询。和 adoquery 连接成不同的 ADOConnection。

  • ADOQuery1 -> ADOConnection1 -> MS Access(MS Jet 驱动程序)

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

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

ADOQuery3 -> ADOQuery1 + ADOQuery2。

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

4

1 回答 1

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

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

于 2013-07-08T15:48:21.633 回答