解讀access中數(shù)據(jù)表的自動重新聯(lián)接_Access數(shù)據(jù)庫教程
推薦:如何在Recordset對象中查詢記錄無論是 DAO 還是 ADO 都有兩種從 Recordset 對象中查詢記錄的方法: Find 方法和 Seek 方法。在這兩種方法中可以讓你指定條件進行查詢與其相應(yīng)的記錄 , 一般而言,在相同條件下, See
用access做應(yīng)用程序,往往做成"數(shù)據(jù)"和"程序"兩個數(shù)據(jù)庫,"數(shù)據(jù)"數(shù)據(jù)庫中只存放數(shù)據(jù)表,"程序"數(shù)據(jù)庫中存放所有的form,query,report,module等,通過表聯(lián)接"程序"數(shù)據(jù)庫可以訪問所有"數(shù)據(jù)"數(shù)據(jù)庫中的表。
當我們的應(yīng)用程序更換存儲位置的時候往往失去正確的表聯(lián)接,造成運行錯誤。下面的一段程序可以自動找回表聯(lián)接。在我的應(yīng)用中"程序"數(shù)據(jù)庫名字是stockMgr.mdb,"數(shù)據(jù)"數(shù)據(jù)庫名字是stock-Data.mdb
注意: 該程序僅限于"程序"和"數(shù)據(jù)"存放在同一個目錄而且是對應(yīng)單個"數(shù)據(jù)"文件的情況。
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 & ",繼續(xù)嗎?", 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
在程序啟動或者按鈕動作中調(diào)用即可
分享:解析Access中如何自動建立表的連接表達式連接可以生成有意義的視圖或SQL虛擬集, 連接有: 內(nèi)連接(自然連接): 只有兩個表相匹配的行才能在結(jié)果集中出現(xiàn) 外連接:包括左外連接(左邊的表不加限制),右外連接(右邊的表不加限制)
- Access數(shù)據(jù)庫安全策略之ASP式
- 第N次被ACCESS的關(guān)鍵字涮
- Access中用Jet SQL語句刪除表關(guān)系
- Access報表打印如何自動分頁
- Access完成累計余額的計算
- 搭建Access為主的Mdb數(shù)據(jù)庫
- 一句sql更新兩個表并可更新對應(yīng)的字段值具體實現(xiàn)
- MySQL查詢優(yōu)化:連接查詢排序limit(join、order by、limit語句)介紹
- 內(nèi)網(wǎng)ssh/mysql登錄緩慢的解決方法
- 使用準則進行條件查詢--1.4.從窗體中選擇查詢的條件
- 中文Access2000速成教程--1.1 使用“向?qū)А痹O(shè)計數(shù)據(jù)庫
- 中文Access2000速成教程--1.3 在“設(shè)計”視圖中設(shè)計表
- 相關(guān)鏈接:
- 教程說明:
Access數(shù)據(jù)庫教程-解讀access中數(shù)據(jù)表的自動重新聯(lián)接
。