网站建设| 数据库类| 图形图象| 程序设计| 现代办公| 操作系统| 考试认证| 网络技术| 软件工程| 电脑相关| 文学作品
网站开发| 网页制作| 操作系统| 图象图形| 考试认证| 数据库类| 程序设计| 硬件技术| 现代办公| 网络技术| 笑话频道
 
您的位置: 电脑书库首页-> 电脑文摘-> 数据库类-> ACCESS-> access中数据表的自动重新联接

access中数据表的自动重新联接
作者:孙冀勇 来源:office中国 加入时间:2004-11-21
相关文章
  • Access与Office其他成员轻松交流数据
  • Access数据库开发技巧(四)
  • Access数据库开发技巧(三)
  • Access数据库开发技巧(二)
  • Access数据库开发技巧(一)
  • 在互联网上配置ACCESS数据访问页实例
  • perl连接access数据库
  • 使ACCESS数据库保持同步
  • Access与Flash的结合应用
  • Access下如何使用通用对话框
  • 相关书籍:
  • ASP与Access的连接学习
  • Access VB 参考
  • Access2000 VBA 一册通
  • 中文Access 2000 疑难解析
  • 中文Access 2000 开发使用手册
  • 中文Access 2000开发使用手册
  • Access 2003 Step by Step(英文版)
  • Access2000教程
  • 用access做应用程序,往往做成"数据"和"程序"两个数据库,"数据"数据库中只存放数据表,"程序"数据库中存放所有的form,query,report,module等,通过表联接"程序"数据库可以访问所有"数据"数据库中的表。

    当我们的应用程序更换存储位置的时候往往失去正确的表联接,造成运行错误。下面的一段程序可以自动找回表联接。在我的应用中"程序"数据库名字是stockMgr.mdb,"数据"数据库名字是stock-Data.mdb
    注意: 该程序仅限于"程序"和"数据"存放在同一个目录而且是对应单个"数据"文件的情况。

    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

    在程序启动或者按钮动作中调用即可。


    [文章录入员:tonny]

    相关文章
  • Access与Office其他成员轻松交流数据
  • Access数据库开发技巧(四)
  • Access数据库开发技巧(三)
  • Access数据库开发技巧(二)
  • Access数据库开发技巧(一)
  • 在互联网上配置ACCESS数据访问页实例
  • perl连接access数据库
  • 使ACCESS数据库保持同步
  • Access与Flash的结合应用
  • Access下如何使用通用对话框
  • 相关书籍:
  • ASP与Access的连接学习
  • Access VB 参考
  • Access2000 VBA 一册通
  • 中文Access 2000 疑难解析
  • 中文Access 2000 开发使用手册
  • 中文Access 2000开发使用手册
  • Access 2003 Step by Step(英文版)
  • Access2000教程
  • 本站推荐内容

    近期主机类热搜关键词:
    美国服务器 美国服务器租用 海外服务器租用 国外服务器租用

    ACCESS
    ACCESS
    MS SQL
    MySQL
    Oracle
    Foxpro
    PowerBuilder
    Sybase
    其它
    电脑教程阅读排行
    ·ACCESS中使用SQL语句应注...
    ·Access数据库开发技巧(一)
    ·DELPHI中操作ACCESS技...
    ·Access数据库开发技巧(四)
    ·Access数据库开发技巧(二)
    ·Access数据库开发技巧(三)
    ·Access下如何使用通用对话框
    ·Access与Office其他成...
    ·在ASP程序中访问Access数...
    ·MicrosoftAccess秘...