GD Access    GD Access    Grupo de Discussão  Ir para Categorias  Grupos técnicos  Ir para Fóruns  Access    Como travar abrir o banco 2 vezes ?
Go
Novo
Procurar
Notificar
Ferramentas
Responder
  
-star Rating Vote!  Login/Cadastrar 
Gerente

postado
Pessoal

Como eu travo para que não seja aberto o banco duas vezes na mesma estação ????
 
Postagens: 2723 | Localização: Sao Paulo | Registrado: 14 September 2001Reply With QuoteEditar ou Apagar MensagemReport This Post
Gerente

postado Hide Post
Olá, utilize as seguintes funções:

Function IsRunning()
Dim db As DAO.Database

Set db = CurrentDb()

If TestDDELink(db.Name) Then
Beep
MsgBox "Atenção ! o programa já está aberto." & vbCrLf & vbCrLf & "Consulte a barra de tarefas do Windows.", vbCritical, "Agenda"
DoCmd.Quit
Exit Function
End If

End Function

' Função Auxiliar de IsRunning()
Function TestDDELink(ByVal strAppName$) As Integer
Dim varDDEChannel
On Error Resume Next

Application.SetOption ("Ignore DDE Requests"), True
varDDEChannel = DDEInitiate("MSAccess", strAppName)

' When the app isn't already running this will error
If Err Then
TestDDELink = False
Else
TestDDELink = True
DDETerminate varDDEChannel
DDETerminateAll
End If
Application.SetOption ("Ignore DDE Requests"), False

End Function

Para chamar utilize no evento AoAbrir do seu form inicial:

Call IsRunning


Desenvolvimento & Suporte
jhfialho@rocketmail.com
 
Postagens: 3666 | Registrado: 01 February 2001Reply With QuoteEditar ou Apagar MensagemReport This Post
 Tópico Anterior | Próximo Tópico Powered by Eve For Enterprise  
 

GD Access    GD Access    Grupo de Discussão  Ir para Categorias  Grupos técnicos  Ir para Fóruns  Access    Como travar abrir o banco 2 vezes ?

©