国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > 建站經驗 > 正文

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

2019-11-02 14:36:28
字體:
來源:轉載
供稿:網友

  用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

豬豬影院[www.aikan.tv/special/zhuzhuyingyuan/]
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

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 张家界市| 山西省| 射阳县| 沙河市| 吉林省| 黎川县| 稻城县| 资兴市| 确山县| 万宁市| 洱源县| 吴忠市| 兴和县| 东光县| 若羌县| 巴里| 会宁县| 盐山县| 五华县| 油尖旺区| 台中市| 宜昌市| 洛宁县| 固安县| 梅州市| 县级市| 繁昌县| 平顺县| 启东市| 高清| 滨州市| 岳阳县| 聂拉木县| 太谷县| 东宁县| 锦州市| 富蕴县| 南木林县| 来凤县| 临汾市| 永胜县|