Cara!
Bem para compartilhar o Banco de Dados, o deixei em uma máquina e mapei o caminho da rede.
O código ficou assim:
1 - Option Explicit
2 - Global cnnbanco As ADODB.Connection
3 - Global rsBanco As ADODB.Recordset
4 - Global cod_Municipe As Integer
5 - Sub Main()
6 - On Error GoTo traTaError
'conectar banco de dados
7 - conectaBanco
8- Exit Sub
9 - traTaError:
10 - MsgBox "Perca de Conexão com a Base de Dados!!" & vbCrLf & "Contate ADM do SIS"
11 - End Sub
12 - Public Sub conectaBanco()
13 - Set cnnbanco = New ADODB.Connection
14 - cnnbanco.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=x:ancoaseGeral.mdb"
'chama o formulário Principal
15 - mdiFrmPrincipal.Show
16 - End Sub
***********
Enumerei as linhas de código para facilitar o entendimento.
Na Linha número 2 quero declarar a conexão com Eventos, por que a cada momento que ocorrer uma atualização, estou tentando usar a seguinte sintaxe
Global WithEvents cnnBanco As ADODB.Connection
Na compilação aparece a seguinte mensagem:
Only valid in object module
A Pergunta é:
Esqueci de fazer alguma referência? Quando tiro que permite o evento no objeto funciona perfeitamente.