Boas,
Mais uma vez venho recorrer aos mestres do Access e VBA.
No projeto, quando excluir o registro também quero excluir a pasta. Já utilizava a rotina abaixo, porém depois que troquei a rotina para criar subpastas e arquivos para dentro desta pasta a rotina parou de funcionar.
Já tentei desta forma também e não obtive êxito.
Cumprimentos.
Mais uma vez venho recorrer aos mestres do Access e VBA.
No projeto, quando excluir o registro também quero excluir a pasta. Já utilizava a rotina abaixo, porém depois que troquei a rotina para criar subpastas e arquivos para dentro desta pasta a rotina parou de funcionar.
- Código:
Dim Pasta As String
Dim numcrtl As String
Dim nummld As String
Dim nmclt As String
numcrtl = Form_Documento_Controlo.Num_Doc_Controlo.Value
nummld = Form_Documento_Controlo.NumeroMolde.Value
nmclt = Form_Documento_Controlo.NomeCliente.Value
Pasta = "\\2425FS01\Jobs\DB_Sis_Fabrico_em_teste\" & numcrtl & "-" & nummld & "-" & nmclt
RmDir (Pasta) 'Exclui pasta
If MsgBox("Este procedimento irá excluir este registro definitivamente ? ", vbYesNo + vbQuestion, "Aviso") = vbYes Then
DoCmd.SetWarnings False
DoCmd.RunCommand acCmdDeleteRecord
DoCmd.SetWarnings True
Else
End If
Já tentei desta forma também e não obtive êxito.
- Código:
Dim Pasta As String
Dim numcrtl As String
Dim nummld As String
Dim nmclt As String
Dim fso As Object
If MsgBox("Este procedimento irá excluir este registro definitivamente ? ", vbYesNo + vbQuestion, "Aviso") = vbYes Then
DoCmd.SetWarnings False
DoCmd.RunCommand acCmdDeleteRecord
DoCmd.SetWarnings True
Else
End If
numcrtl = Form_Documento_Controlo.Num_Doc_Controlo.Value
nummld = Form_Documento_Controlo.NumeroMolde.Value
nmclt = Form_Documento_Controlo.NomeCliente.Value
Pasta = "\\2425FS01\Jobs\DB_Sis_Fabrico_em_teste\" & numcrtl & "-" & nummld & "-" & nmclt
Set fso = CreateObject("Scripting.FileSystemObject")
If fso.DeleteFolder(Pasta) Then ' Deleta pasta pelo FSO
Else
RmDir Pasta ' Se não excluir via FSO deleta a pasta de forma forçada
End If
Set fso = Nothing
Cumprimentos.