修复/压缩
Access 实现前后台数据库压缩
2017-08-19 17:33:40

数据库压缩是我们经常做的操作。之所以要压缩数据库是因为在操作数据库的时候,会留下很多没用的信息。比如删除了记录,也会留下碎片。压缩数据库能压缩存储以整理空间,节约空间。下面示例通过代码压缩前后台数据库。

详细代码:

Private Sub Command0_Click()

    Dim OldDB As String

    OldDB = CurrentProject.Path & "\后台.mdb"

    

    Dim NewDB As String

    NewDB = CurrentProject.Path & "\压缩后的后台.mdb"

    

    

    Dim JRO As JRO.JetEngine

    Set JRO = New JRO.JetEngine

    JRO.CompactDatabase "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & OldDB & ";Jet OLEDB:Database Password=''", "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & NewDB & ";Jet OLEDB:Database Password='';Jet OLEDB:Engine Type=5"

    Kill OldDB

    FileCopy NewDB, OldDB

    Kill NewDB '新增一句,否则第二次压缩会出错。

    MsgBox "压缩成功!", vbInformation, "成功"

End Sub