Amigos,
Eu sempre abro minhas tabelas (mysql) assim:
1) Declaro a variável como sendo pública em um módulo, pra servir em todos os forms
Public rs As ADODB.Recordset
2) O procedimento abaixo é feito apenas uma vez (no início do programa - form de login)
Set rs = New ADODB.Recordset
rs.CursorLocation = adUseClient
Pois bem, depois, sempre que eu preciso manipular uma tabela qualquer (em qualquer form), eu faço:
If rs.State = 1 Then rs.Close
e logo em seguida faço a conexão.
o problema é o seguinte: de um form pro outro, costuma dar problema, ja que, se eu estou em um rotina com a variável e logo chamo outro form para exibir alguns registros, e neste form, logo de entrada, Form_Load() tem uma outra rotina com a mesma variável, vai dar problema.
Então estou pensando em não declarar a variável como pública, e em todos os forms fazer o procedimento acima. Mas este método seria o correto? Ou, o mais correto ainda seria em cada função dentro de cada form?
Obrigado!!!