六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

access中數據表的自動重新聯接

[摘要]用access做應用程序,往往做成"數據"和"程序"兩個數據庫,"數據"數據庫中只存放數據表,"程序"數據庫中存放所有...

  用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

  在程序啟動或者按鈕動作中調用即可。


Microsoft Access在很多地方得到廣泛使用,例如小型企業,大公司的部門。




主站蜘蛛池模板: 午夜影视在线免费观看 | 四虎免费在线视频 | 日韩成人免费视频播放 | 欧美性第一页 | 青青草原国产在线视频 | 视频二区中文字幕 | 四虎在线视频 | 青青青视频在线 | 日韩在线视频免费观看 | 欧美性色黄大片四虎影视 | 亚洲午夜久久久久中文字幕 | 欧美特一级 | 欧美性猛交xxxx乱大交be | 中文字幕第15页 | 伊人网在线视频观看 | 天堂资源8中文最新版在线 天堂中文字幕在线 | 色射色| 日韩精品在线第一页 | 热99re久久国超精品首页 | 午夜啪啪网站 | 亚洲手机在线手机观看高清hd | 亚洲黄色一区 | 日韩免费在线观看 | 日本视频一区在线观看免费 | 沈樵在线观看福利 | 亚洲无限乱码一二三四区 | 新版天堂中文资源8在线 | 性生活国产 | 亚洲大尺度 | 欧美特黄三级在线观看 | 亚洲香蕉中文网 | 天天拍天天干天天操 | 青春草在线 | 午夜影院网页 | 亚洲精品视频在线观看你懂的 | 日韩中文字幕精品免费一区 | 天堂网在线网站成人午夜网站 | 一二三四高清在线手机视频 | 午夜伦理视频 | 午夜免费剧场 | 亚洲国产精品线在线观看 |