讲解Access数据库中数据表的自动重新联接

作者:36199 来源:赛迪网 时间:2008-11-28 16:29:00 

在实际的应用中,Access做应用程序时,经常会做成"数据"和"程序"两个数据库,"数据"数据库中只存放数据表,"程序"数据库中存放所有的form,query,report,module等,通过表联接"程序"数据库可以访问所有"数据"数据库中的表。

当使用的应用程序更换存储位置的时候往往失去正确的表联接,造成运行错误。下面的一段程序可以自动找回表联接。在我的应用中"程序"数据库名字是stockMgr.mdb,"数据"数据库名字是stock-Data.mdb

注释:

(1)程序仅限于"程序"和"数据"存放在同一个目录而且是对应单个"数据"文件的情况。

(2)在程序启动或按钮动作中调用即可。



           

Function ReAttachTable()
Dim MyDB As Database, MyTbl As TableDef
Dim cpath As String
Dim datafiles As String, i As Integer

On Error Resume Next
Set MyDB = CurrentDb
cpath = trimFileName(CurrentDb.Name)
datafiles = "stock-data.mdb"
DoCmd.Hourglass True
For i = 0 To MyDB.TableDefs.Count - 1
Set MyTbl = MyDB.TableDefs(i)
If MyTbl.Attributes = DB_ATTACHEDTABLE And Left(MyTbl.Connect, 1) = ";" Then
MyTbl.Connect = ";DATABASE=" & cpath & datafiles
MyTbl.RefreshLink
If Err Then
If vbNo = MsgBox(Err.description & ",继续吗?", vbYesNo) Then Exit For
End If
End If
Next i
DoCmd.Hourglass False
msgbox "Tables relink finish."
End Function

'绝对路径中去掉文件名,返回路径
Function trimFileName(fullname As String) As String
Dim slen As Long, i As Long
slen = Len(fullname)
For i = slen To 1 Step -1
If Mid(fullname, i, 1) = "\" Then
Exit For
End If
Next
trimFileName = Left(fullname, i)
End Function


标签:
0
投稿

猜你喜欢

  • SQL Server 2005 Express版企业管理器下载

    2009-10-06 14:54:00
  • 几种修复ACCESS数据库的实用方法

    2008-11-20 17:37:00
  • 小技巧解决“FF不能读取outerHTML”的问题

    2009-02-10 10:44:00
  • 大容量SQL Server数据库迁移偏方

    2011-05-05 08:18:00
  • ASP XML编程objXML.async = False

    2011-04-21 10:55:00
  • sqlserver 三种分页方式性能比较[图文]

    2011-09-30 11:16:20
  • tab(标签)在使用时的禁忌

    2009-04-16 13:06:00
  • 如何做一个文本搜索?

    2010-07-12 19:00:00
  • jquery弹出层背景变暗 Lee dialog

    2008-08-18 13:11:00
  • 按钮的反馈

    2009-01-01 20:06:00
  • 在Spring中用select last_insert_id()时遇到问题

    2009-05-24 19:50:00
  • jQuery性能优化指南[译]

    2009-05-12 11:54:00
  • 保安的故事

    2009-12-28 13:02:00
  • 10款实用的jQuery图片插件

    2011-01-25 12:28:00
  • 前端也应关注安全

    2009-03-16 17:02:00
  • 发一个自己用的JS框架(试用版^_^)

    2011-09-11 18:53:24
  • sql 存储过程分页代码 支持亿万庞大数据量

    2011-09-30 11:16:46
  • 做了CDN加速的ASP网站获取用户真实IP程序

    2011-02-16 10:59:00
  • 好用的JS图片预加载类

    2007-08-13 13:49:00
  • 详解链接的rel与target

    2007-11-05 18:25:00
  • asp之家 网络编程 m.aspxhome.com