Tentei usar esta função de JPaulo para compactar um BE com senha do access 2007, mas da a sequinte
mensagem "Senha invalida" Tem como inserir a senha nesta função para isto ser possivel.
Obrigado pela atenção.
Function CompactaBE()
'By JPaulo @ 2009
On Error GoTo Err_CompactaBE
Dim stFileName As String
DoCmd.Hourglass True
stFileName = "c:\teste.accdb"
DBEngine.CompactDatabase stFileName, stFileName & "TMP"
If Dir(stFileName & ".BCK") <> "" Then _
Kill stFileName & ".BCK"
Name stFileName As stFileName & ".BCK"
Name stFileName & "TMP" As stFileName
If Dir(stFileName & "TMP") <> "" Then _
Kill stFileName & "TMP"
CompactaBE = True
Exit_CompactaBE:
DoCmd.Hourglass False
Exit Function
Err_CompactaBE:
DoCmd.Hourglass False
CompactaBE = False
If Err.Number = 3356 Then
MsgBox "Banco em Uso..."
Else
MsgBox Err.Description
End If
Resume Exit_CompactaBE
End Function
mensagem "Senha invalida" Tem como inserir a senha nesta função para isto ser possivel.
Obrigado pela atenção.
Function CompactaBE()
'By JPaulo @ 2009
On Error GoTo Err_CompactaBE
Dim stFileName As String
DoCmd.Hourglass True
stFileName = "c:\teste.accdb"
DBEngine.CompactDatabase stFileName, stFileName & "TMP"
If Dir(stFileName & ".BCK") <> "" Then _
Kill stFileName & ".BCK"
Name stFileName As stFileName & ".BCK"
Name stFileName & "TMP" As stFileName
If Dir(stFileName & "TMP") <> "" Then _
Kill stFileName & "TMP"
CompactaBE = True
Exit_CompactaBE:
DoCmd.Hourglass False
Exit Function
Err_CompactaBE:
DoCmd.Hourglass False
CompactaBE = False
If Err.Number = 3356 Then
MsgBox "Banco em Uso..."
Else
MsgBox Err.Description
End If
Resume Exit_CompactaBE
End Function