try this:
DoCmd.Hourglass True
DBEngine.CompactDatabase myPath & "\" & datName & ".mdb", myPath & "\" & tempDatName & ".mdb", , , ";PWD =" & DBPassword
Kill myPath & "\" & datName & ".mdb"
Name (myPath & "\" & tempDatName & ".mdb") As (myPath & "\" & datName & ".mdb")
DoCmd.Hourglass False