数据库压缩

窗体加一个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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值