恢复从 Access 2000、 Access 2002 或 Access 2003 中数据库删除表的方法

所属分类: 数据库 / Access 阅读数: 1299
收藏 0 赞 0 分享
 注意 : 本文示例代码使用 Microsoft 数据访问对象。 为此代码才能正常运行, 您必须引用 Microsoft DAO 3.6 对象库。 可以进行, 单击  工具  菜单中 VisualBasic 编辑器, 上  引用  并确保选中  Microsoft DAO 3.6 对象库  复选框。

1.    在 MicrosoftAccess 中打开数据库。
2.    在数据库窗口, 单击下 对象 , 模块 , 然后单击 新建 。
3.    键入或粘贴以下代码, 您只有创建模块中: 

复制代码 代码如下:

Function RecoverDeletedTable() 
On Error GoTo ExitHere 

'*Declarations* 
  Dim db As DAO.Database 
  Dim strTableName As String 
  Dim strSQL As String 
  Dim intCount As Integer 
  Dim blnRestored As Boolean 

'*Init* 
  Set db = CurrentDb() 

'*Procedure* 
  For intCount = 0 To db.TableDefs.Count - 1 
    strTableName = db.TableDefs(intCount).Name 
    If Left(strTableName, 4) = "~tmp" Then 
      strSQL = "SELECT DISTINCTROW [" & strTableName & "].* INTO " & Mid(strTableName, 5) & " FROM [" & strTableName & "];" 
      DoCmd.SetWarnings False 
      DoCmd.RunSQL strSQL 
      MsgBox "A deleted table has been restored, using the name '" & Mid(strTableName, 5) & "'", vbOKOnly, "Restored" 
      blnRestored = True 
    End If 
  Next intCount 

  If blnRestored = False Then 
MsgBox "No recoverable tables found", vbOKOnly 
  End If 

'*EXIT/ERROR* 
ExitHere: 
  DoCmd.SetWarnings True 
  Set db = Nothing 
  Exit Function 

ErrorHandler: 
  MsgBox Err.Description 
  Resume ExitHere 

End Function


4.    在 调试 菜单上, 单击 编译 数据库名称 数据库名称 。
5.    保存为 RecoverTable 模块。 要测试此函数, 首先创建两个表, 添加行, 并删除这两个表。
6.    在即时窗口, 键入以下行, 然后按 ENTER 键:

RecoverDeletedTable
更多精彩内容其他人还在看

Access 使用总结一篇

最近帮朋友做了个小项目。遇到了一些问题,记录如下
收藏 0 赞 0 分享

Access中批量替换数据库内容的两种方法

其实在Access数据库中可以利用SQL语句来批量替换内容,只需一句话就能解决问题,下面通过两种方法来解决此问题。
收藏 0 赞 0 分享

ACCESS数据库文件的压缩和修复方法[图文]

本页介绍简单的压缩与修复功能,在线压缩容易出现问题,大家最后本地实现。
收藏 0 赞 0 分享

Access字符串处理函数整理

在access数据库中用的到的一些字符串处理函数代码,需要的朋友可以参考下。
收藏 0 赞 0 分享

Access数据库提示OleDbException (0x80004005): 操作必须使用一个可更新的查询

使用Access当数据库时,这个问题郁闷了我好几天啊![OleDbException (0x80004005): 操作必须使用一个可更新的查询。]
收藏 0 赞 0 分享

如何让access自动编号从1开始排序实现方法

ACCESS数据库自动编号从1开始-如何让access自动编号重新从1开始排序,很是疑惑,于是搜集整理一些实用方法,希望可以帮助你们
收藏 0 赞 0 分享

Access日期与时间函数汇总

Access日期与时间函数汇总,需要的朋友可以参考一下
收藏 0 赞 0 分享

一句sql更新两个表并可更新对应的字段值具体实现

本文用一句sql语句更新两个表并可更新对应的字段的值,具体的实现如下,有类似需求的朋友可以参考下,希望可以帮助到你
收藏 0 赞 0 分享

八步解决ACCESS自动编号问题(将SQL SERVER 2000数据库,转换为ACCESS数据库)

这篇文章主要介绍了将SQL SERVER 2000数据库转换为ACCESS数据库时的ACCESS自动编号问题,需要的朋友可以参考下
收藏 0 赞 0 分享

ACCESS数据库修改自动编号的ID值为零的方法分享

这篇文章介绍了ACCESS数据库修改自动编号的ID值为零的方法,有需要的朋友可以参考一下
收藏 0 赞 0 分享
查看更多