Office中国论坛/Access中国论坛

标题: 跨数据库引用 [打印本页]

作者: 三个太阳    时间: 2015-6-26 20:09
标题: 跨数据库引用
想在1.accdb数据库文件中的子窗体child1上显示2.accdb数据库文件中的“学生表”的内容,可怎么实现呢?

作者: sxgaobo    时间: 2015-6-26 21:47
在1.accdb数据库中链接2.accdb数据库中的“学生表”
作者: roych    时间: 2015-6-27 09:00
可以点击外部数据,选择Access,按向导完成后,以该链接表为数据源建立子窗体即可。
[attach]56679[/attach]
作者: 三个太阳    时间: 2015-6-27 09:42
sxgaobo 发表于 2015-6-26 21:47
在1.accdb数据库中链接2.accdb数据库中的“学生表”

老师,做一个按钮,点击它用VBA实现可以吗?
作者: 三个太阳    时间: 2015-6-27 09:43
roych 发表于 2015-6-27 09:00
可以点击外部数据,选择Access,按向导完成后,以该链接表为数据源建立子窗体即可。

roych老师,想用VBA实现,怎么写代码呢?
作者: roych    时间: 2015-6-27 10:51
三个太阳 发表于 2015-6-27 09:43
roych老师,想用VBA实现,怎么写代码呢?

试试:
DoCmd.TransferDatabase acLink, "Microsoft Access", _
    "C:\My Documents\NWSales.mdb", acTable, "源表名称", _
    "新表名称"

作者: todaynew    时间: 2015-6-30 17:53
me.child1.form.RecordSource="select * from 学生表 in  'c:\学生数据库.mdb'"
作者: zpy2    时间: 2015-7-1 05:59
有创意..,直接sql引入
作者: 三个太阳    时间: 2015-7-7 18:03
roych 发表于 2015-6-27 10:51
试试:
DoCmd.TransferDatabase acLink, "Microsoft Access", _
    "C:\My Documents\NWSales.mdb",  ...

这个方法也可以,谢谢roych老师!
作者: 三个太阳    时间: 2015-7-7 18:04
todaynew 发表于 2015-6-30 17:53
me.child1.form.RecordSource="select * from 学生表 in  'c:\学生数据库.mdb'"

谢版主,原来要在后面加一句“in 数据库名字”啊,好吧,长知识了!




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3