注意:本文示例代码使用Microsoft数据访问对象。为此代码才能正常运行,您必须引用MicrosoftDAO3.6对象库。可以进行,单击工具菜单中VisualBasic编辑器,上引用并确保选中MicrosoftDAO3.6对象库复选框。 1.在MicrosoftAccess中打开数据库。 2.在数据库窗口,单击下对象,模块,然后单击新建。 3.键入或粘贴以下代码,您只有创建模块中:复制代码 代码如下:FunctionRecoverDeletedTable() OnErrorGoToExitHere \’*Declarations* DimdbAsDAO.Database DimstrTableNameAsString DimstrSQLAsString DimintCountAsInteger DimblnRestoredAsBoolean \’*Init* Setdb=CurrentDb() \’*Procedure* ForintCount=0Todb.TableDefs.Count-1 strTableName=db.TableDefs(intCount).Name IfLeft(strTableName,4)=\”~tmp\”Then strSQL=\”SELECTDISTINCTROW[\”&strTableName&\”].*INTO\”&Mid(strTableName,5)&\”FROM[\”&strTableName&\”];\” DoCmd.SetWarningsFalse DoCmd.RunSQLstrSQL MsgBox\”Adeletedtablehasbeenrestored,usingthename\’\”&Mid(strTableName,5)&\”\’\”,vbOKOnly,\”Restored\” blnRestored=True EndIf NextintCount IfblnRestored=FalseThen MsgBox\”Norecoverabletablesfound\”,vbOKOnly EndIf \’*EXIT/ERROR* ExitHere: DoCmd.SetWarningsTrue Setdb=Nothing ExitFunction ErrorHandler: MsgBoxErr.Description ResumeExitHere EndFunction 4.在调试菜单上,单击编译数据库名称数据库名称。 5.保存为RecoverTable模块。要测试此函数,首先创建两个表,添加行,并删除这两个表。 6.在即时窗口,键入以下行,然后按ENTER键: RecoverDeletedTable
常见问题
相关文章
猜你喜欢
- 用 INNER JOIN语法联接多个表建记录集 2023-12-08
- union这个连接是有什么用的和INNER JOIN有什么区别 2023-12-08
- Microsoft Access 数据库常规规格 2023-12-08
- 随机提取N条记录 2023-12-08
- 给你的数据库文件减肥 2023-12-08
- 将Access数据库移植到SQL Server 2023-12-08
- Access使用查询–1.2.用选择查询进行分组数据的计算 2023-12-08
- Access使用宏控制程序 2023-12-08
- Access使用宏控制程序 3.在宏中使用条件 2023-12-08
- Access使用宏控制程序 4.常用的宏操作 2023-12-08