现在,我想对两个ACCESS数据库中的两个表进行查询,用ADO,代码应如何写?
比如有两个ACCESS数据库:db1.mdb;db2.mdb.这两个数据库中各有若干个表,比如db1.mdb中有table1表,db2.mdb中有table2表。现在想对这两个表进行关联查询,即类似于如下代码:
select tabel1.field1,table1.field2,table2.field1,table2.field2 from table1,table2 where tabel1.field1=table2.field1
在一个数据库中这样的查询我会写,但是两个数据库如何写?用ADO作连接!
---------------------------------------------------------------
如果你使用access2000及以上(97版本也许也可以,我没试验过)
请直接使用select...from...in 查询,相关内容请参看access jet sql的帮助,里面有详细的解释——就是select 查询的帮助!你要看仔细了!!
建议将本贴加入FAQ!!!!!!!!!!!
---------------------------------------------
另外,建议大家在编程工作中不断的翻看帮助,看得越多就会发现越多的功能。我本人使用access 4年,还在不断地发现access帮助中对我有用的功能。
---------------------------------------------------------------
SQL语句可以写成下面这样:
select a.* from [;database=C:\temp2.mdb].tempB as a, tempA as b where a.id=b.id
如果用的是vb,可以参考下面这个例子:
'引用Microsoft ActiveX Data Objects 2.5 Library
Dim Export_Str
Dim rsExport As New ADODB.Recordset
Dim conn As New ADODB.Connection
conn.Open "PROVIDER=Microsoft.Jet.OLEDB.4.0;Data Source=C:\temp1.mdb;"
Export_Str = "select * from [;database=C:\temp2.mdb].tempB as a, tempA as b where a.id=b.id"
Set rsExport = conn.Execute(Export_Str)
Do While Not rsExport.EOF
Debug.Print rsExport(0) & " "; rsExport(1)
rsExport.MoveNext
Loop