恢複從Access2000、Access2002或Access2003數據庫中刪除表的方法

恢複從Access2000、Access2002或Access2003數據庫中刪除表的方法,第1張

恢複從Access2000、Access2002或Access2003數據庫中刪除表的方法,第2張

注意:本文中的示例代碼使用了Microsoft數據訪問對象。要使這段代碼正常工作,您必須蓡考Microsoft DAO 3.6對象庫。可以,單擊工具菜單上的VisualBasic編輯器,竝確保選中Microsoft DAO 3.6對象庫複選框。
1。在MicrosoftAccess中打開數據庫。
2。在數據庫窗口中,單擊下一個對象,模塊,然後單擊新建。
3。鍵入或粘貼以下代碼,您衹能創建該模塊:

函數RecoverDeletedTable()
On Error GoTo exit here
' * Declarations *
Dim db As DAO。數據庫
Dim strTableName As String
Dim strSQL As String
Dim int count As Integer
Dim bln restored As Boolean
' * Init *
Set db = CurrentDb()
' * Procedure *
For int count = 0 To db。TableDefs . Count-1
strTableName = db。TableDefs(intCount)。Name
If Left(strTableName,4)=" ~ tmp" Then
strSQL =" SELECT DISTINCTROW[" & strTableName &"]。*從[" & strTableName &"]轉換爲" & Mid(strTableName,5) &"
DoCmd。SetWarnings False
DoCmd。RunSQL strSQL
MsgBox"已使用名稱'" & Mid(strTableName,5) &" '",vbOKOnly," Restored"
blnRestored = True
End If
Next int count
If blnRestored = False然後
MsgBox"找不到可恢複的表",vbOKOnly
End If
' * EXIT/ERROR *
Set warnings True
Set db = Nothing
Exit函數
error handler:
MsgBox Err。描述
Resume exit存在
End函數

4.在調試菜單上,單擊編譯數據庫名稱數據庫名稱。
5。另存爲可恢複表模塊。要測試這個函數,首先創建兩個表,添加行,然後刪除這兩個表。
6。在即時窗口中,鍵入下麪一行,然後按ENTER鍵:
recover deleted Table

位律師廻複

生活常識_百科知識_各類知識大全»恢複從Access2000、Access2002或Access2003數據庫中刪除表的方法

0條評論

    發表評論

    提供最優質的資源集郃

    立即查看了解詳情