Olá pessoal, achei neste fórum um tipo de backup super interessante:
----------------------------------
Public Function BackupTabelas()
DoCmd.SetWarnings False
'By JPaulo ® Maximo Access
Dim MinhasTabelas As TableDefs
Dim strTabelas, strEnviaTabelas, strCaminho
Dim strCaminho2
On Error Resume Next
Set MinhasTabelas = CurrentDb.TableDefs
For i = 0 To (MinhasTabelas.Count - 1)
strTabelas = MinhasTabelas(i).Name
If Left(MinhasTabelas(i).Name, 4) <> "MSys" Then
strEnviaTabelas = MinhasTabelas(i).Name
'strCaminho = "c:\teste.accdb"
strCaminho = "C:\SCH-Honorários\Dados\System.dat"
strCaminho2 = "C:\SCH-Honorários\Dados\Function.sys"
On Error Resume Next
'DoCmd.CopyObject strCaminho, strTabelas & Now(), acTable, strEnviaTabelas
DoCmd.CopyObject strCaminho, strTabelas, acTable, strEnviaTabelas
DoCmd.CopyObject strCaminho2, strTabelas & Now(), acTable, strEnviaTabelas
End If
Next
DoCmd.SetWarnings False
End Function
----------------------------------
Porém eu fiz umas alterações onde coloquei em vermelho...
E está tudo funcionando, mas agora estou querendo que o Access2003 NÃO confirmasse quando fosse subscrever as tabelas em: strCaminho = "C:\SCH-Honorários\Dados\System.dat".
Na segunda e penultima linha eu coloquei "DoCmd.SetWarnings False" e realmente o Access2003 não pergunta/confirma, mas também NÃO faz backup das tabelas.
Alguém pode me dar um help?
Agradeço desde já!
Paulo César
----------------------------------
Public Function BackupTabelas()
DoCmd.SetWarnings False
'By JPaulo ® Maximo Access
Dim MinhasTabelas As TableDefs
Dim strTabelas, strEnviaTabelas, strCaminho
Dim strCaminho2
On Error Resume Next
Set MinhasTabelas = CurrentDb.TableDefs
For i = 0 To (MinhasTabelas.Count - 1)
strTabelas = MinhasTabelas(i).Name
If Left(MinhasTabelas(i).Name, 4) <> "MSys" Then
strEnviaTabelas = MinhasTabelas(i).Name
'strCaminho = "c:\teste.accdb"
strCaminho = "C:\SCH-Honorários\Dados\System.dat"
strCaminho2 = "C:\SCH-Honorários\Dados\Function.sys"
On Error Resume Next
'DoCmd.CopyObject strCaminho, strTabelas & Now(), acTable, strEnviaTabelas
DoCmd.CopyObject strCaminho, strTabelas, acTable, strEnviaTabelas
DoCmd.CopyObject strCaminho2, strTabelas & Now(), acTable, strEnviaTabelas
End If
Next
DoCmd.SetWarnings False
End Function
----------------------------------
Porém eu fiz umas alterações onde coloquei em vermelho...
E está tudo funcionando, mas agora estou querendo que o Access2003 NÃO confirmasse quando fosse subscrever as tabelas em: strCaminho = "C:\SCH-Honorários\Dados\System.dat".
Na segunda e penultima linha eu coloquei "DoCmd.SetWarnings False" e realmente o Access2003 não pergunta/confirma, mas também NÃO faz backup das tabelas.
Alguém pode me dar um help?
Agradeço desde já!
Paulo César