VB大神:求VB DAO或ADO动态创建Access链接表详细代码

因为Access数据库单个文件限制最大2G,所以我在主数据库中做了几个外部链接表。这样就可以无视数据库最大2G的限制了。现想在VB中以代码动态完成这部分。注:不是SQLJ... 因为Access数据库单个文件限制最大2G,所以我在主数据库中做了几个外部链接表。这样就可以无视数据库最大2G的限制了。现想在VB中以代码动态完成这部分。
注:不是SQL Join,是Access获取外部数据>链接表。最好用ADO接口,当然DAO也可以。
展开
 我来答
创作者zUzVB1Sl31
2014-11-01 · 编程类资料、英语学习资料
创作者zUzVB1Sl31
采纳数:1331 获赞数:5975

向TA提问 私信TA
展开全部
Public Sub CreateSQLlinkTable(ByVal SQLServerName As String, ByVal Database As String, ByVal SQLTable As String, ByVal accTable As String, Optional ByVal SQLID As String = "SA", Optional ByVal SQLPASS As String = "")
'建链接表 SQLServerName为SQL服务器名称可以为IP地址,Database为数据库名称,SQLTable为SQL被连接的源表,accTable要新建的连接表名称,SQLID为SQL服务器ID默认为“SA”,SQLPASS为数据库密码默认为空
'调用方法如: call CreateSQLlinkTable2("192.168.1.200","UfNote_001_2009","Person","c123","sa","")
'调用参数全部要加双引号
        Dim db    As Database
        Dim tdef  As TableDef
        Set db = CurrentDb()
        Set tdef = db.CreateTableDef(accTable)
        tdef.Connect = "ODBC;Driver=SQL Server;server=" & SQLServerName & ";UID=" & SQLID & ";PWD=" & SQLPASS & ";DATABASE=" & Database
        tdef.SourceTableName = SQLTable
        db.TableDefs.Append tdef
End Sub
追问
我是用Access,链接另一个Access数据库里面的一个表,不是链接SQL数据库。上面的例子是用DAO接口。能否用ADO?
追答
tdef.Connect = "ODBC;Driver=SQL Server;server=" & SQLServerName & ";UID=" & SQLID & ";PWD=" & SQLPASS & ";DATABASE=" & Database
改成ACCESS的路径不就OK...
你自己再ACCESS里建一个SQL远程链接表和一个ACCESS本地连接表,把鼠标放上面看一下他连接地址到底是个什么样
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式