Boa noite!
Estou com uma dificuldade e gostaria de solicitar ajuda aos amigos do fórum.
Uso estas funções para criar um diretório por Ano / Mes / Dia, ao abrir o Relatorio Rel_OrdemServiçoViaCli, atribuido ao abrir do relatório:
Public Const scaminho = "E:\GalBrill\OrdemServiço\"
Dim pasta As New filesystemobject
Public Function fnccriardiretorio(data As Date)
If pasta.FolderExists(scaminho & "\" & Format(data, "yyyy")) Then
Call fncMes(data)
Else
pasta.CreateFolder (scaminho & "\" & Format(data, "yyyy"))
Call fncMes(data)
End If
End Function
'-----------------------------------------------------------------
Public Function fncMes(data As Date)
If pasta.FolderExists(scaminho & "\" & Format(data, "yyyy") & _
"\" & Format(data, "mmmm")) Then
Call fncDia(data)
Else
pasta.CreateFolder (scaminho & "\" & Format(data, "yyyy") & _
"\" & Format(data, "mmmm"))
Call fncDia(data)
End If
End Function
'-----------------------------------------------------------------
Public Function fncDia(data As Date)
If pasta.FolderExists(scaminho & "\" & Format(data, "yyyy") & _
"\" & Format(data, "mmmm") & "\" & Format(data, "dd-mm-yy")) Then
'chama função
Else
pasta.CreateFolder (scaminho & "\" & Format(data, "yyyy") & _
"\" & Format(data, "mmmm") & "\" & Format(data, "dd-mm-yy"))
End If
End Function
Preciso exportar o relatório em pdf para o Diretório com o dia especifico criado pela ultima função:
O dia específico será sempre a data atual, pois as OS são geradas diariamente.
Estou usando o código abaixo para gerar o pdf e esta funcionando, atribuído ao clicar de um button no Relatorio:
Private Sub ViraPdf()
Dim strLocal As String
Dim strArquivo As String
strArquivo = Format(Me!Ped_OS, "dd-mm-yy") & " - OS" & Me!nProposta & " - " & Me!NomeCliente & ".pdf"
strLocal = scaminho
DoCmd.OutputTo acOutputReport, "Rel_OrdemServiçoViaCli", acFormatPDF, strLocal + strArquivo, True 'abre o pdf
End Sub
Caso alguem puder me auxiliar, desde já agradeço.
Saudações.
Estou com uma dificuldade e gostaria de solicitar ajuda aos amigos do fórum.
Uso estas funções para criar um diretório por Ano / Mes / Dia, ao abrir o Relatorio Rel_OrdemServiçoViaCli, atribuido ao abrir do relatório:
Public Const scaminho = "E:\GalBrill\OrdemServiço\"
Dim pasta As New filesystemobject
Public Function fnccriardiretorio(data As Date)
If pasta.FolderExists(scaminho & "\" & Format(data, "yyyy")) Then
Call fncMes(data)
Else
pasta.CreateFolder (scaminho & "\" & Format(data, "yyyy"))
Call fncMes(data)
End If
End Function
'-----------------------------------------------------------------
Public Function fncMes(data As Date)
If pasta.FolderExists(scaminho & "\" & Format(data, "yyyy") & _
"\" & Format(data, "mmmm")) Then
Call fncDia(data)
Else
pasta.CreateFolder (scaminho & "\" & Format(data, "yyyy") & _
"\" & Format(data, "mmmm"))
Call fncDia(data)
End If
End Function
'-----------------------------------------------------------------
Public Function fncDia(data As Date)
If pasta.FolderExists(scaminho & "\" & Format(data, "yyyy") & _
"\" & Format(data, "mmmm") & "\" & Format(data, "dd-mm-yy")) Then
'chama função
Else
pasta.CreateFolder (scaminho & "\" & Format(data, "yyyy") & _
"\" & Format(data, "mmmm") & "\" & Format(data, "dd-mm-yy"))
End If
End Function
Preciso exportar o relatório em pdf para o Diretório com o dia especifico criado pela ultima função:
O dia específico será sempre a data atual, pois as OS são geradas diariamente.
Estou usando o código abaixo para gerar o pdf e esta funcionando, atribuído ao clicar de um button no Relatorio:
Private Sub ViraPdf()
Dim strLocal As String
Dim strArquivo As String
strArquivo = Format(Me!Ped_OS, "dd-mm-yy") & " - OS" & Me!nProposta & " - " & Me!NomeCliente & ".pdf"
strLocal = scaminho
DoCmd.OutputTo acOutputReport, "Rel_OrdemServiçoViaCli", acFormatPDF, strLocal + strArquivo, True 'abre o pdf
End Sub
Caso alguem puder me auxiliar, desde já agradeço.
Saudações.
Última edição por rogerparana em 29/7/2021, 21:31, editado 3 vez(es)