自动链接表的程序代码-骨灰
Access软件网QQ交流学习群(群号码198465573),欢迎您的加入!
首页 >技术文章> Access数据库-模块/函数/VBA


自动链接表的程序代码

发表时间:2010/11/30 评论(3) 浏览(13668)  评论 | 加入收藏 | 复制
   
摘 要:数据库位置不可避免移动,重新链接不可避免
正 文:

 Dim dbs As Database

 Dim Tdf As TableDef

 Dim Lianjie As String

 Dim MingCheng As String

   

 On Error GoTo err1

 链接表 = False

    

 MingCheng = CurrentProject.Path & "\" & 数据库名

  '如果有链接表,则删除

 Set dbs = CurrentDb

 For Each Tdf In CurrentDb.TableDefs

  If Len(Tdf.Connect) > 0 Then

   '如果是链接表,则删除

   DoCmd.DeleteObject acTable, Tdf.Name

  End If

 Next Tdf

 dbs.Close

  

 '重新建立表链接

 '设置密码字符串

 If 密码 <> "" Then

  Lianjie = ";PWD=" & 密码

 Else

  Lianjie = ";"

 End If

 Set dbs = OpenDatabase(MingCheng, False, False, Lianjie)

 For Each Tdf In dbs.TableDefs

  '如果是本地表才连接

  If Len(Tdf.Connect) = 0 And Tdf.Attributes = 0 Then

   DoCmd.TransferDatabase acLink, "Microsoft Access", MingCheng, acTable, Tdf.Name, Tdf.Name, False

  End If

 Next Tdf

 dbs.Close

 Set dbs = Nothing

 链接表 = True

 Exit Function

    

err1:

    链接表 = False

    MsgBox Err.Description, vbExclamation, "错误!"

End Function


Access软件网交流QQ群(群号:198465573)
 
 相关文章
刷新链接表方法,access2003刷新链接表,access200...  【风行  2012/11/10】
odbc链接表不支持Access2007\2010倒三角筛选器功能...  【红尘如烟  2012/11/27】
刷新所有链接表  【Big Young  2013/2/23】
删除Access链接表与删除Access本地表的区别  【麥田  2013/3/9】
创建ODBC链接表连SQL源码示例  【杜超-2号  2013/4/20】
常见问答
技术分类
相关资源
文章搜索
关于作者

骨灰

文章分类

文章存档

友情链接