lukdogdog 18/11/2013, 22:42
este método que o convidado colocou testei, quebrei a cabeça e não deu certo... então eu tentei e outro modo que deu certo.
na tela inicial deixei um campo Status para informar se está Online ou OffLine
valor padrão do campo "Online"
e no evento do Timer a cada 1 segundo eu fiz esse código...
Private Sub Form_Timer()
On Error GoTo Caminho_Err
Caminho = DLookup("qualquercampo", "emqualquertabela") 'do back-end que estiver na rede
Caminho_Err:
Select Case err.Number
Case 3024, 3043, 3044, 3265 ' são os códigos de erro quando não há conexão com o banco de dados
status = "OffLine"
Case 0 ' coloquei case 0 e o comando em baixo pra ele sempre fazer essa rotina
On Error Resume Next ' colocando Exit Sub, ele para a rotina e não informa caso a perca a rede
Case Else
Call InformaErro ' Caso aconteça outro erro ele te informa qual é
End Select
End Sub
em um módulo global coloque esse código para informar os outros erros caso hocorram
Function InformaErro()
MsgBox "Erro nº " & err.Number & ": " & vbCrLf _
& err.Description, vbExclamation, "Erro!"
End Function