数据库压缩

本文介绍了一段使用VBA实现的数据库修复与压缩代码。通过点击窗体上的Command控件,可以完成对指定数据库文件的备份、修复、压缩及替换操作。此过程包括错误处理、文件操作等功能。

窗体加一个Command控件,点击控件即可完成,把下列代码全部复制到窗体上。 

Dim s As String

Private Sub Command1_Click()

  On Error Resume Next
  Dim sNewName As String
  Dim sBakFile As String
  Dim sDataBase As String
  sNewName = s      '提取数据库
  sDataBase = sNewName
 
  MousePointer = 11
 
  snewfile = Left$(sDataBase, Len(sDataBase) - 3) & "NEW"
  sBakFile = Left$(sDataBase, Len(sDataBase) - 3) & "BAK"


     FileCopy sDataBase, sBakFile          '备份数据库,重新命名


  DBEngine.RepairDatabase sDataBase         '修复数据库

 
  If Dir(snewfile) <> "" Then
     Kill snewfile                      '如果目标数据库存在,则删除目标数据库
  End If
 
  DBEngine.CompactDatabase sDataBase, snewfile '压缩数据库

  If Dir(sBakFile) <> "" Then        '删除备份数据库
     Kill sBakFile
  End If
 
  If Dir(sDataBase) <> "" Then
     Kill sDataBase         ' 删除数据库
  End If
 
  FileCopy snewfile, sDataBase    '重新复制数据给数据库

  MousePointer = 0
 
  MsgBox "压缩数据库完成"
 
    Unload Me
   
     Set mClass显菜单 = New Class显菜单
     Set mClass显菜单 = Nothing
    
End Sub

Private Sub Form_Load()
  s = App.Path & "/db1.mdb"

End Sub

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值