日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區(qū)平臺 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當前位置:首頁 > 數(shù)據(jù)庫 > access > 重新定位鏈接表二步走

重新定位鏈接表二步走

來源:程序員人生   發(fā)布時間:2013-10-18 11:54:57 閱讀次數(shù):3116次

盡管Accxp網(wǎng)上有很多關于定位鏈接表的貼子,但還是有很多的朋友詢問這方面的問題。應letter網(wǎng)友的提議,結合Alex總版主的重新定位鏈接表文件源碼,現(xiàn)將這方面的具體操作介紹如下:

假設前臺數(shù)據(jù)庫文件名為frontBase.mdb
后臺數(shù)據(jù)庫文件名為backData.mdb
frontBase當中有鏈接表tbl1, tbl2, tbl3, …,鏈接到backData.mdb中

首先我們要在前臺數(shù)據(jù)庫文件的啟動窗體加載事件中判斷鏈接是否正確

方法是打開任意一個鏈接表,假設為tbl1,代碼如下:

Public Function CheckLinks() As Boolean
' 檢查到后臺數(shù)據(jù)庫的鏈接;如果鏈接存在且正確的話,返回 True 。  
   Dim dbs As Database, rst As DAO.Recordset  
   Set dbs = CurrentDb()
   ' 打開鏈接表查看表鏈接信息是否正確。
   On Error Resume Next
   Set rst = dbs.OpenRecordset(“tbl1”)
   rst.Close
   ' 如果沒有錯誤,返回 True 。
   If Err = 0 Then
     CheckLinks = True
   Else
     CheckLinks = False
   End If  
End Function

啟動窗體的加載事件:
Private Sub FORM_Load()
If CheckLinks = False then
Docmd.OpenFORM “frmConnect”
End If
End Sub

frmConnect 連接窗體如下圖

[img]f:m.bmp[/img]


接下來的事情就是如何刷新鏈接表了。
上面的窗體右邊的按鈕是用用來調用API打開文件對話框,具體代碼如下:
Declare Function GetOpenFileName Lib "comdlg32.dll" Alias "GetOpenFileNameA" (pOpenfilename As OPENFILENAME) As Boolean

Type OPENFILENAME
   lStructSize As Long
   hwndOwner As Long
   hInstance As Long
   lpstrFilter As String
   lpstrCustomFilter As String
   nMaxCustFilter As Long
   nFilterIndex As Long
   lpstrFile As String
   nMaxFile As Long
   lpstrFileTitle As String
   nMaxFileTitle As Long
   lpstrInitialDir As String
   lpstrTitle As String
   flags As Long
   nFileOffset As Integer
   nFileExtension As Integer
   lpstrDefExt As String
   lCustData As Long
   lpfnHook As Long
   lpTemplateName As String
End Type

Private Sub FileOpen_Click()
  Dim ofn As OPENFILENAME
  Dim rtn As String

  ofn.lStructSize = Len(ofn)
  ofn.hwndOwner = Me.hwnd

  ofn.lpstrFilter = "數(shù)據(jù)庫文件 (*.mdb)" & VBNullChar & "*.mdb"
  ofn.lpstrFile = Space(254)
  ofn.nMaxFile = 255
  ofn.lpstrFileTitle = Space(254)
  ofn.nMaxFileTitle = 255
  ofn.lpstrInitialDir = CurrentProject.Path
  ofn.lpstrTitle = "后臺數(shù)據(jù)文件為"
  ofn.flags = 6148

  rtn = GetOpenFileName(ofn)

  FileName.SetFocus
  If rtn = True Then
    FileName.Text = ofn.lpstrFile
    FileName.Text = FileName.Text
    OK.Enabled = True
  Else
    FileName.Text = ""
  End If
End Sub

連接按鈕刷新鏈接表 ,代碼如下:
Private Sub OK_Click()
Dim tabDef As TableDef
For Each tabDef In CurrentDb.TableDefs
If Len(tabDef.Connect) > 0 Then
tabDef.Connect = ";DATABASE=" & Me.FileName.Text & ";PWD=" + 后臺數(shù)據(jù)庫密碼
tabDef.RefreshLink
End If
Next
MsgBox "連接成功!"
DoCmd.Close acFORM, Me.Name
End Sub


其實很簡單只有兩步,判斷鏈接是否正確和刷新鏈接表。

生活不易,碼農辛苦
如果您覺得本網(wǎng)站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 在线播放一区二区三区 | 国产精品一区二区在线播放 | 国产一区二区av在线 | 久久精品国产一区二区 | 中文字幕av第一页 | 91精品国产自产91精品 | 久久久精品一区二区三区 | 爱爱免费视频网址 | 日韩a级毛片免费观看久久 精品一区二区在线播放 | 日韩欧美国产一区二区 | 日韩高清在线一区 | 国产视频污 | 国产一区二区三区在线 | 国产精品乱码一区二区三区 | 免费观看的av | 亚洲精品乱码久久久久久 | 青青国产精品 | 欧美1区2区3区 | 天堂av在线电影 | 欧美日韩国产中文 | 国产一区欧美 | 福利视频一区二区三区 | 日本三级中国三级99人妇网站 | 成人免费黄色 | 国产一区精品在线 | 国产欧美一区二区精品性色 | 色婷婷国产精品免费网站 | 日韩欧美国产一区二区 | 亚洲一区视频 | 日韩精品一区二区三区在线 | 免费日韩 | 欧美一区二区人人喊爽 | 日本精品视频一区二区 | 久久久久久久久国产 | 久久伊人影院 | 成年免费视频 | 国产精品一区二区av日韩在线 | 久色成人 | 国产一区二区三区视频在线 | 日日躁夜夜躁 | 蜜桃一区|