日韩天天综合网_野战两个奶头被亲到高潮_亚洲日韩欧美精品综合_av女人天堂污污污_视频一区**字幕无弹窗_国产亚洲欧美小视频_国内性爱精品在线免费视频_国产一级电影在线播放_日韩欧美内地福利_亚洲一二三不卡片区

解讀access中數(shù)據(jù)表的自動重新聯(lián)接_Access數(shù)據(jù)庫教程

編輯Tag賺U幣
教程Tag:暫無Tag,歡迎添加,賺取U幣!

推薦:如何在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ù)庫教程/更新時間:2009-08-13
相關(guān)Access數(shù)據(jù)庫教程