设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 1689|回复: 4
打印 上一主题 下一主题

[表] 如何用代码在折分数据库中建一个新表

[复制链接]
跳转到指定楼层
1#
发表于 2008-2-16 23:55:20 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
拆分数据库,一般主库做链接表,链接到后台数据库,如何在主库中用代码在后台库中建一个新表,在主库中同时生成一个相应的链接表呢?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2008-2-17 00:02:13 | 只看该作者
'=======================================================================
' 函 数:adoLinkTable(strMdbPath, strPWD, strLinkName, strTblName)
' 参数说明:strMdbPath 为要链接的数据库的路径
' strPWD 为打开数据库的密码
' strLinkName 为链接表名称
' strTblName 为链接的表的名称
' 返 回:True 成功,False 失败
' 调用举例:
' OK = adoLinkTable("c:\123.mdb", "123", "订单", "订单")
' 作者:朱亦文
' 日期:2002.11.21
'=======================================================================
Public Function adoLinkTable(ByVal strMdbPath As String, _
ByVal strPWD As String, _
ByVal strLinkName As String, _
ByVal strTblName As String) As Boolean

On Error Resume Goto errh

Dim catDB As ADOX.Catalog
Dim tblLink As ADOX.Table

Set catDB = New ADOX.Catalog
catDB.ActiveConnection = CurrentProject.Connection

' 建立一个新的表对象
Set tblLink = New ADOX.Table

With tblLink
' 链接表名称
.Name = strLinkName
Set .ParentCatalog = catDB

.Properties("Jet OLEDB:Create Link") = True
' 数据库的路径和名称
.Properties("Jet OLEDBink Datasource") = strMdbPath
' 提供者及密码
.Properties("Jet OLEDBink Provider String") = "MS AccessWD=" & strPWD & ";"
' 原数据库中的表
.Properties("Jet OLEDB:Remote Table Name") = strTblName
End With

catDB.Tables.Append tblLink ' 添加到库中
Set tblLink = Nothing

adoLinkTable = True
Exit Function

errh:
adoLinkTable = False
End Function
3#
 楼主| 发表于 2008-2-17 20:57:23 | 只看该作者
好象不能用啊,On Error Resume Goto errh 这句有问题,修改后Dim catDB As ADOX.Catalog又出现定义错误,从整体上看,像是修正链接表,新建一个表,表的结构什么的都无法定义?
4#
发表于 2008-2-17 21:02:57 | 只看该作者
新建表是用CREATTABLE吧
5#
发表于 2008-2-17 22:07:12 | 只看该作者
需要引用Microsoft ADO Ext. 2.5 For DDL and Stcurity 的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-5-29 00:56 , Processed in 0.080017 second(s), 29 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表