Tenho um comando que realiza a copia de um arquivo
Private Sub Comando0_Click()
DoCmd.Close acForm, "Frm_Image"
fMakeBackup (Me.strOrigem), (Me.strDestino)
End Sub
MODULO
Function fMakeBackup(wOrigem, wDestino) As Boolean
Dim strMsg As String
Dim tshFileOp As SHFILEOPSTRUCT
Dim lngRet As Long
Dim strSaveFile As String
Dim lngFlags As Long
Const cERR_USER_CANCEL = vbObjectError + 1
Const cERR_DB_EXCLUSIVE = vbObjectError + 2
On Local Error GoTo fMakeBackup_Err
If fDBExclusive = True Then err.Raise cERR_DB_EXCLUSIVE
strMsg = "Você tem certeza que quer fazer a cópia?"
If MsgBox(strMsg, vbQuestion + vbYesNo, "Confirme !") = vbNo Then err.Raise cERR_USER_CANCEL
lngFlags = FOF_SIMPLEPROGRESS Or _
FOF_FILESONLY Or _
FOF_RENAMEONCOLLISION
strSaveFile = CurrentDb.Name
With tshFileOp
.wFunc = FO_COPY
.hwnd = hWndAccessApp
.pFrom = wOrigem & vbNullChar
.pTo = wDestino & vbNullChar
.fFlags = lngFlags
End With
lngRet = apiSHFileOperation(tshFileOp)
fMakeBackup = (lngRet = 0)
fMakeBackup_End:
Exit Function
fMakeBackup_Err:
fMakeBackup = False
Select Case err.Number
Case cERR_USER_CANCEL:
'do nothing
Case cERR_DB_EXCLUSIVE:
MsgBox "The current database " & vbCrLf & CurrentDb.Name & vbCrLf & _
vbCrLf & "is opened exclusively. Please reopen in shared mode" & _
" and try again.", vbCritical + vbOKOnly, "Database copy failed"
Case Else:
strMsg = "Error Information..." & vbCrLf & vbCrLf
strMsg = strMsg & "Function: fMakeBackup" & vbCrLf
strMsg = strMsg & "Description: " & err.Description & vbCrLf
strMsg = strMsg & "Error #: " & Format$(err.Number) & vbCrLf
MsgBox strMsg, vbInformation, "fMakeBackup"
End Select
Resume fMakeBackup_EndEnd Function
Mas na hora que clico em copiar da erro no access
Detalhe do problema
Nome do Evento de Problema: APPCRASH
Nome do Aplicativo: MSACCESS.EXE
Versão do Aplicativo: 12.0.6535.5005
Carimbo de Data/Hora do Aplicativo: 4bf5c550
Nome do Módulo de Falhas: KERNELBASE.dll
Versão do Módulo de Falhas: 6.1.7600.16385
Carimbo de Data/Hora do Módulo de Falhas: 4a5bdbdf
Código de Exceção: c0000005
Deslocamento de Exceção: 0002f7cc
Versão do sistema operacional: 6.1.7600.2.0.0.256.1
Identificação da Localidade: 1046
Testei inclusive um modelo Copiar/Mover do nosso amigo Vieira..
Deu o mesmo erro
Private Sub Comando0_Click()
DoCmd.Close acForm, "Frm_Image"
fMakeBackup (Me.strOrigem), (Me.strDestino)
End Sub
MODULO
Function fMakeBackup(wOrigem, wDestino) As Boolean
Dim strMsg As String
Dim tshFileOp As SHFILEOPSTRUCT
Dim lngRet As Long
Dim strSaveFile As String
Dim lngFlags As Long
Const cERR_USER_CANCEL = vbObjectError + 1
Const cERR_DB_EXCLUSIVE = vbObjectError + 2
On Local Error GoTo fMakeBackup_Err
If fDBExclusive = True Then err.Raise cERR_DB_EXCLUSIVE
strMsg = "Você tem certeza que quer fazer a cópia?"
If MsgBox(strMsg, vbQuestion + vbYesNo, "Confirme !") = vbNo Then err.Raise cERR_USER_CANCEL
lngFlags = FOF_SIMPLEPROGRESS Or _
FOF_FILESONLY Or _
FOF_RENAMEONCOLLISION
strSaveFile = CurrentDb.Name
With tshFileOp
.wFunc = FO_COPY
.hwnd = hWndAccessApp
.pFrom = wOrigem & vbNullChar
.pTo = wDestino & vbNullChar
.fFlags = lngFlags
End With
lngRet = apiSHFileOperation(tshFileOp)
fMakeBackup = (lngRet = 0)
fMakeBackup_End:
Exit Function
fMakeBackup_Err:
fMakeBackup = False
Select Case err.Number
Case cERR_USER_CANCEL:
'do nothing
Case cERR_DB_EXCLUSIVE:
MsgBox "The current database " & vbCrLf & CurrentDb.Name & vbCrLf & _
vbCrLf & "is opened exclusively. Please reopen in shared mode" & _
" and try again.", vbCritical + vbOKOnly, "Database copy failed"
Case Else:
strMsg = "Error Information..." & vbCrLf & vbCrLf
strMsg = strMsg & "Function: fMakeBackup" & vbCrLf
strMsg = strMsg & "Description: " & err.Description & vbCrLf
strMsg = strMsg & "Error #: " & Format$(err.Number) & vbCrLf
MsgBox strMsg, vbInformation, "fMakeBackup"
End Select
Resume fMakeBackup_EndEnd Function
Mas na hora que clico em copiar da erro no access
Detalhe do problema
Nome do Evento de Problema: APPCRASH
Nome do Aplicativo: MSACCESS.EXE
Versão do Aplicativo: 12.0.6535.5005
Carimbo de Data/Hora do Aplicativo: 4bf5c550
Nome do Módulo de Falhas: KERNELBASE.dll
Versão do Módulo de Falhas: 6.1.7600.16385
Carimbo de Data/Hora do Módulo de Falhas: 4a5bdbdf
Código de Exceção: c0000005
Deslocamento de Exceção: 0002f7cc
Versão do sistema operacional: 6.1.7600.2.0.0.256.1
Identificação da Localidade: 1046
Testei inclusive um modelo Copiar/Mover do nosso amigo Vieira..
Deu o mesmo erro