Access交流中心

北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |

动态实现多个数据库查询?

lphwee  发表于:2007-11-02 23:54:08  
复制

我作了两个access数据库 如c:\test\a.mdb,b.mdb 分别有表a,b,放在同一个文件夹内,我需要对两个数据库中的表联合查询,特别是在文件夹 移动后,查询能及时更改。在a数据库内建立查询:select  *  from a  union select * from b in "c:\test\b.mdb"  ,现在我把test文件夹移到d:\ ,希望查询能自动更改为:select  *  from a  union select * from b in "d:\test\b.mdb,假设两表数据结构一样。

帖子被bamboo修改于2007-11-3 8:59:51

 

Top
竹笛 发表于:2007-11-03 08:57:00
参考:用代码动态修改已存查询后面的SQL  http://www.accessoft.com/article-show.asp?id=812

李光辉 发表于:2007-11-03 23:29:25

dim strSQL as string

strSQL="select  *  from a  union select * from b in " & CurrentProject.Path + "\b.mdb"

Dim qdfSQL As QueryDef
Set qdfSQL = CurrentDb.QueryDefs("已存在的查询名")
qdfSQL.Sql = strSQL 
qdfSQL.Close
Set qdfSQL = Nothing



lphwee 发表于:2007-11-04 10:25:07
谢谢,明白了

lphwee 发表于:2007-11-04 13:05:03

求教

另外在查询中,不是再代码中,能否实现{SELECT a1.xm
FROM a1
UNION select a2.xm from a2 in (([currentproject].[path]) & "\db2.mdb"]);}

有两个数据库db1.mdb 有表a1,db2.mdb有表a2再同一目录下,我运行提示FROM后有错误。

 



lphwee 发表于:2007-11-04 14:00:15

请问2楼liselect:

中午按你的方法数据库提示出错,能做个可运行的实例吗?

麻烦了。

 



lphwee 发表于:2007-11-04 17:11:04

下午又调试了一下,在2楼liselect 的说明中需添加引号,具体如下:strSQL="select  *  from a  union select * from b in " &+“”“” CurrentProject.Path + "\b.mdb"+“”“”就可以运行了。

 



总记录:6篇  页次:1/1 9 1 :