Option Explicit Private Sub Command1_Click()
On Error GoTo err
Dim DbEngine, dbFile As String
dbFile = "D:\my.mdb"
Set DbEngine = CreateObject("DAO.DBEngine.36")
'CompactDatabase(filename,tempfile,'',0,";pwd=123");
DbEngine.CompactDatabase dbFile, "d:\OKtemp.mdb", "", 0, ";pwd=123"
Kill dbFile
Name "d:\OKtemp.mdb" As dbFile
Exit Sub
err:
MsgBox err.Description
End Sub