Olá pessoal, estou quebrando a cabeça com umas linha de código aqui. Poderiam me dizer o que está errado nesse código?
Criei um módulo que que guarda duas funções de conexão. chamo estas no clique do botão quando adiciono o texto SQL desejado. Porem dá erro e nem sei se irá realizar conexão com BD desvinculado, pois dividi o bd e quero usa-lo separado. Não sei se é ADODB ou ADO. Segue o cód:
Módulo modFncSalario
Desde já muito obrigado.
Criei um módulo que que guarda duas funções de conexão. chamo estas no clique do botão quando adiciono o texto SQL desejado. Porem dá erro e nem sei se irá realizar conexão com BD desvinculado, pois dividi o bd e quero usa-lo separado. Não sei se é ADODB ou ADO. Segue o cód:
Módulo modFncSalario
- Código:
'Variáveis
Private strConexao As String
Private conexao As ADODB.Connection
Private comando As ADODB.Command
'Função abrir conexao
Public Function GetConexao() As ADODB.Connection
strConexao = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & CurrentProject.Path & "\sysColab_be.accdb;"
Set conexao = New ADODB.Connection
conexao.Open strConexao
Set GetConexao = conexao
End Function
'Função ativar conexao
Public Function GetComando(conexao As DAO.Connection) As ADODB.Command
comando.ActiveConnection = conexao
Set GetComando = comando
End Function
- Código:
'Variáveis
Private conexao As ADODB.Connection
Private comando As ADODB.Command
Private Sub btnAdicionar_Click()
conexao = modFncSalario.GetConexao
comando = modFncSalario.GetComando(conexao) 'ERRO AQUI - E CHAMO COM Call dá erro no return da função "GetConexao"
comando.CommandText = "INSERT INTO tbl_Salario(valor)VALUES(?);"
comando.CommandType = adCmdText
comando.Parameters.Append .CreateParameter("2,200")
comando.Execute
End Sub
Desde já muito obrigado.