Pedromelo 7/6/2013, 16:22
Boas
infelizmente so hoje pude voltar ao meu trabalho.
tentei o que disseste. fiz algumas adaptaçoes mas esta
a me dar erro na seguinte linha:
Set bd = OpenDatabase(frontend, True, False)
o meu codigo ficou da seguinte maneira:
Option Compare Database
Dim app As Access.Application
Dim bd As DAO.Database
Private Sub Lista_DblClick(Cancel As Integer)
'On Error Resume Next
Dim user, frontend As String
user = Me.Lista.Column(0, 1)
frontend = DLookup("FrontEnd", "tblUsuários", "Usuario='" & user & "'")
'-------------------------------------------------------------------------
'tenta abrir no modo exclusivo. Se não conseguir é porque já está aberto
'-------------------------------------------------------------------------
Set bd = OpenDatabase(frontend, True, False)
bd.Close: Set bd = Nothing
'-----------------------------------------------------------
'Se erro diferente de zero significa que BD já está aberto
'-----------------------------------------------------------
If Err.Number <> 0 Then
'---------------------------------------
'Acessa o banco de dados
'------------------------------------------
Set app = GetObject("frontend")
'------------------------------------
'Abre o formulário
'------------------------------------
app.DoCmd.OpenForm "Informação"
End If
Set app = Nothing
End Sub
Sera que é por usar em rede? Tem como contornar isso?
PS:
Avelino Sampaio
em 7/6/2013, 12:11
E aí Gajo, como ficou ?
Aguardamos
Tenho aprendido muito com o Mestre Avelino mas esse "Gajo" não me caiu bem.
Como todas as pessoas tenho nome e não fica bem a uma pessoa como o Avelino
falar assim. Mais uma vez muito obrigado por toda a ajuda que me dão.