• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    恢复从 Access 2000、 Access 2002 或 Access 2003 中数据库删除表的方法
     注意 : 本文示例代码使用 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下如何恢复已经删除的记录;如何恢复已经删除的表、窗体等等对象
    下一篇:ACCESS的参数化查询,附VBSCRIPT(ASP)和C#(ASP.NET)函数第1/2页
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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