GD Access    GD Access    Grupo de Discussão  Ir para Categorias  Grupos técnicos  Ir para Fóruns  Access    backup
Go
Novo
Procurar
Notificar
Ferramentas
Responder
  
-star Rating Vote!  Login/Cadastrar 
poy
Programador Pleno

postado
Estou tentando usar a rotina existente no site do Osmar (http://geocities.yahoo.com.br/jrosmar/index.htm)

mas estou esbarrando em um problema:

O meu banco está dividido em bck-end e front-end e a rotina copia o front-end. Como as tabelas estão no back-end não consigo copiá-las.

Tentei altera a instrução strAppName = Application.CurrentProject.FullName para strAppName = "meubanco_be"

mas ele não acha o arquivo e sai por erro.

ALLguem pode me ajudar?
 
Postagens: 202 | Registrado: 24 May 2005Reply With QuoteReport This Post
Gerente

Figura de  OsmarJr
postado Hide Post
Crie uma variável para receber o nome do arquivo:

Dim strArqName as String

strArqName = "SeuArquivo_BE.MDB"

Para o backup diário:

If boolMakeDailyBackup Then fs.CopyFile strArqName, strDailyBackup

Para o backup semanal:

If boolMakeWeeklyBackup Then fs.CopyFile strArqName, strWeeklyBackup


========================================================
O maior prazer de um homem inteligente é bancar o idiota diante de um idiota que banca o inteligente.

Exemplos - Esnips
Grupo DicasAccess
 
Postagens: 3365 | Localização: Curitiba - PR | Registrado: 08 March 2001Reply With QuoteReport This Post
poy
Programador Pleno

postado Hide Post
Você me enviou a sugestão abaixo para que pudesse fazer o backup do banco back-end mas a rotina nunca acha o arquivo. Posso garantir-lhe que o nome está rigorosamente certo e a única alteração na rotina foi a sugerida por você.
Eliminei o backup semanal da mesma.

As alterações estão marcadas em vermelho.

Fico muito grato pela ajuda.



Código:


'---------------------------------------------------------------------------------------
' Procedimento : FazBackUp
' Data/Hora : 20/10/05 15:31
' Autor : Win Vermeer/ Adaptação: OsmarJr
' Objetivo : Faz backup diário do banco de dados. Se já existe, não faz nova cópia.
'
'---------------------------------------------------------------------------------------
'


Dim fs As Object
Dim strAppPath As String
Dim strAppName As String
Dim strDay As String
Dim strWeek As String
Dim strDailyBackup As String
Dim strWeeklyBackup As String
Dim boolMakeDailyBackup As Boolean
Dim boolMakeWeeklyBackup As Boolean
Dim strArqName As String


strArqName = "Sifiger_be.mdb"
strAppName = Application.CurrentProject.FullName
strAppPath = Application.CurrentProject.Path
strBackupPath = strAppPath & "\backup\"
Set fs = CreateObject("Scripting.FileSystemObject")
If Not (fs.FolderExists(strBackupPath)) Then fs.CreateFolder (strBackupPath)

' Vamos fazer um backup diário
' Se o arquivo de backup já existe, verificar se tem a data atual.
' Se for, não faz a cópia. Se não for a data atual, exclui o arquivo.
' Copia.

boolMakeDailyBackup = True
strDay = Format(Now(), "dddd")
strDailyBackup = strBackupPath & strDay & ".MDB"

If fs.FileExists(strDailyBackup) Then
Set F = fs.GetFile(strDailyBackup)
If F.DateCreated = Date Then
boolMakeDailyBackup = False
Else
fs.deletefile strDailyBackup
End If
End If

' Faz um backup semanal (podem dizer que sou paranóico mas durmo tranquilo)

If boolMakeDailyBackup Then fs.CopyFile strArqName, strDailyBackup
' boolMakeWeeklyBackup = True
' strWeek = Format(Now(), "yyyy-ww") ' Pega o ano e o número da semana
' strWeeklyBackup = strBackupPath & strWeek & ".MDB"
' If fs.FileExists(strWeeklyBackup) Then
' boolMakeWeeklyBackup = False
' End If



FazBackUp_Erro:
MsgBox "Erro: " & vbCrLf & vbCrLf & Err.Description & vbCrLf & _
" no procedimento FazBackUp", vbExclamation + vbOKOnly, _
"Erro: " & CStr(Err.Number)

#If DESENV Then
Stop
Resume
#End If


'

Exit_Comando7_Click:
Exit Sub

Err_Comando7_Click:
MsgBox Err.Description
Resume Exit_Comando7_Click

End Sub
 
Postagens: 202 | Registrado: 24 May 2005Reply With QuoteReport This Post
Gerente

Figura de  OsmarJr
postado Hide Post
quote:
If boolMakeDailyBackup Then fs.CopyFile strArqName, strDailyBackup


Não estou podendo testar. Tente:

If boolMakeDailyBackup Then fs.CopyFile strAppPath & strArqName, strDailyBackup


Veja no conteúdo de strAppPath se existe a "\" no final. Se não existir, insira.


========================================================
O maior prazer de um homem inteligente é bancar o idiota diante de um idiota que banca o inteligente.

Exemplos - Esnips
Grupo DicasAccess
 
Postagens: 3365 | Localização: Curitiba - PR | Registrado: 08 March 2001Reply With QuoteReport This Post
Programador Sênior

Figura de  adr.cunha
postado Hide Post
OsmarJr. Boa tarde, desculpe por usar o tópico, mas estou com o mesmo problema do poy, toda vez que o frm principal abre da a mensagem "Erro: 53 O arquivo não foi localizado no procedimento FazBackUP
 
Postagens: 319 | Registrado: 27 October 2005Reply With QuoteReport This Post
poy
Programador Pleno

postado Hide Post
Funcionou ! Sintaxe final do comando:

If boolMakeDailyBackup Then fs.CopyFile strAppPath & "/" & strArqName, strDailyBackup

Valeu !
 
Postagens: 202 | Registrado: 24 May 2005Reply With QuoteReport This Post
Programador Sênior

Figura de  adr.cunha
postado Hide Post
Poy, bom dia! tem como vc me passar o código completo da forma que esta funcionando. Agradeceria muito.
adr.cunha@zipmail.com.br
 
Postagens: 319 | Registrado: 27 October 2005Reply With QuoteReport This Post
poy
Programador Pleno

postado Hide Post
On Error GoTo Err_Comando7_Click

'---------------------------------------------------------------------------------------
' Procedimento : FazBackUp
' Data/Hora : 20/10/05 15:31
' Autor : Win Vermeer/ Adaptação: OsmarJr
' Objetivo : Faz backup diário do banco de dados. Se já existe, não faz nova cópia.
'
'---------------------------------------------------------------------------------------
'
On Error GoTo FazBackUp_Erro
Dim strarqname As String
Dim fs As Object
Dim strAppPath As String
Dim strAppName As String
Dim strDay As String
Dim strWeek As String
Dim strDailyBackup As String
Dim strWeeklyBackup As String
Dim boolMakeDailyBackup As Boolean
Dim boolMakeWeeklyBackup As Boolean



strarqname = "meubanco_be_mdb"
strAppName = Application.CurrentProject.FullName
strAppPath = Application.CurrentProject.Path
strBackupPath = strAppPath & "\backup\"
Set fs = CreateObject("Scripting.FileSystemObject")
If Not (fs.FolderExists(strBackupPath)) Then fs.CreateFolder (strBackupPath)

' Vamos fazer um backup diário
' Se o arquivo de backup já existe, verificar se tem a data atual.
' Se for, não faz a cópia. Se não for a data atual, exclui o arquivo.
' Copia.

boolMakeDailyBackup = True
strDay = Format(Now(), "dddd")
strDailyBackup = strBackupPath & strDay & ".MDB"

If fs.FileExists(strDailyBackup) Then
Set F = fs.GetFile(strDailyBackup)
If F.DateCreated = Date Then
boolMakeDailyBackup = False
Else
fs.deletefile strDailyBackup
End If
End If

' Faz um backup semanal (podem dizer que sou paranóico mas durmo tranquilo)

If boolMakeDailyBackup Then fs.CopyFile strAppPath & "/" & strarqname, strDailyBackup
' boolMakeWeeklyBackup = True
' strWeek = Format(Now(), "yyyy-ww") ' Pega o ano e o número da semana
' strWeeklyBackup = strBackupPath & strWeek & ".MDB"
' If fs.FileExists(strWeeklyBackup) Then
' boolMakeWeeklyBackup = False
' End If
'If boolMakeWeeklyBackup Then fs.CopyFile strAppName, strWeeklyBackup

FazBackUp_Erro:
MsgBox "Erro: " & vbCrLf & vbCrLf & Err.Description & vbCrLf & _
" no procedimento FazBackUp", vbExclamation + vbOKOnly, _
"Erro: " & CStr(Err.Number)



'

Exit_Comando7_Click:
Exit Sub

Err_Comando7_Click:
MsgBox Err.Description
Resume Exit_Comando7_Click
 
Postagens: 202 | Registrado: 24 May 2005Reply With QuoteReport This Post
Analista Júnior

Figura de  Soclikar
postado Hide Post
Poy;

Valeu pela contribuição. Esteja certo que estas atitudes melhoram o FA.

Sucesso ...


...

Sucesso ...

A um velho ditado que diz: ... quem "procura" acha.
 
Postagens: 640 | Localização: Linhares/ES - Brazil | Registrado: 28 September 2004Reply With QuoteReport This Post
  Powered by Social Strata  
 

GD Access    GD Access    Grupo de Discussão  Ir para Categorias  Grupos técnicos  Ir para Fóruns  Access    backup

©