dyl2011.programador 27/10/2011, 06:35
Olha a mensagem que acabei de encontrar na minha caixa de entrada do hotmail enviada pelo Avelino que deu certo. kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk.
Olá Adilson
Coloque esta função num módulo global.
Public Function fncLocalBe() As String
Dim strCon As String
Dim strTabelaLink As String
Dim tbl As DAO.TableDef
On Error GoTo trataerro
For Each tbl In CurrentDb.TableDefs
If Len(tbl.Connect & "") > 0 Then strTabelaLink = tbl.Name
Next
'-----------------------------------------------------
'Vou usar a última tabela vinculada, para obter
'o caminho do back-end (propriedade Connect).
'-----------------------------------------------------
strCon = CurrentDb.TableDefs(strTabelaLink).Connect
'-----------------------------------------------------
'Agora vou retirar apenas o caminho do accdb,
'sem o ";DATABASE=" que o precede na string Connect.
'-----------------------------------------------------
fncLocalBe = Right$(strCon, (Len(strCon) - (InStr(1, strCon, ";DATABASE=", 2) + 9)))
sair:
Exit Function
trataerro:
MsgBox "Erro: " & Err.Number & vbCrLf & Err.Description, vbCritical, "Aviso", Err.HelpFile, Err.HelpContext
Resume sair:
End Function
E altere a função do formulário de backup para :
Private Function fncOrigemBackup() As String
fncOrigemBackup = fncLocalBe
End Function
Sucesso!