看來你是用ADO連繫到Access的mdb文檔. 通常有關連的table(表)都是放在同一個mdb內吧. 如你的mydata.mdb中有 mytable1, mytable2兩個表. 因此你的sql select的statement便是 select * from mytable1; join table會是:select a.*, b.* from mytable1 a, mytable2 b where a.mykey=b.mykey; 或 select a.* b.* from mytable1 a join mytable2 b on a.mykey=b.mykey;而在ADOconnection1.ConnectionString 才需輸入有關database connection的資料.
看來你是用ADO連繫到Access的mdb文檔. 通常有關連的table(表)都是放在同一個mdb內吧. 如你的mydata.mdb中有 mytable1, mytable2兩個表. 因此你的sql select的statement便是 select * from mytable1; join table會是:select a.*, b.* from mytable1 a, mytable2 b where a.mykey=b.mykey; 或 select a.* b.* from mytable1 a join mytable2 b on a.mykey=b.mykey;而在ADOconnection1.ConnectionString 才需輸入有關database connection的資料.
我试过了,ADO可以联接两个不同Access库中的表, 但BDE不行,ADO的SQL语句是: select * from "d:\adotest1\DB1.mdb".TABLE1 t1 ,"d:\adotest1\db2.mdb".TABLE2 t2
BDE好象不支持Access不同库中表的联接,它的SQL是: select * from ":别名1:表名1" 标记1, ":别名2:表名2" 标记2 用dbf试是正确的,ACCESS就是不成功
通常有關連的table(表)都是放在同一個mdb內吧. 如你的mydata.mdb中有 mytable1, mytable2兩個表.
因此你的sql select的statement便是 select * from mytable1;
join table會是:select a.*, b.* from mytable1 a, mytable2 b
where a.mykey=b.mykey;
或
select a.* b.* from mytable1 a join mytable2 b on a.mykey=b.mykey;而在ADOconnection1.ConnectionString 才需輸入有關database connection的資料.
通常有關連的table(表)都是放在同一個mdb內吧. 如你的mydata.mdb中有 mytable1, mytable2兩個表.
因此你的sql select的statement便是 select * from mytable1;
join table會是:select a.*, b.* from mytable1 a, mytable2 b
where a.mykey=b.mykey;
或
select a.* b.* from mytable1 a join mytable2 b on a.mykey=b.mykey;而在ADOconnection1.ConnectionString 才需輸入有關database connection的資料.
但BDE不行,ADO的SQL语句是:
select * from "d:\adotest1\DB1.mdb".TABLE1 t1 ,"d:\adotest1\db2.mdb".TABLE2 t2
select * from ":别名1:表名1" 标记1,
":别名2:表名2" 标记2
用dbf试是正确的,ACCESS就是不成功