You are on page 1of 3

'Declaramos variáveis em linha

Dim conStr As String, caminho As String, strSQL As String

'VrSalario = InputBox("Informe o valor do salário maior que:")

'Caminho completo da planilha (no diretorio onde ela se encontra)

caminho = ActiveWorkbook.Path & "\" & ActiveWorkbook.Name

'string de conexão para a planilha. Estou usando o MS Office

conStr = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source='" & caminho & "';" & _

"Extended Properties=""Excel 12.0;HDR=YES;IMEX=1;"";"

'Instrução SQL que retorna os campos classificados em ordem alfabética por unidade

'strSQL = "SELECT UNIDADE, CARGO, MATRICULA, NOME, SALARIO " & "FROM [Base$A:E]
order by UNIDADE"

'strSQL = "SELECT * " & "FROM [Base$A:E] order by UNIDADE"

'strSQL = "SELECT * " & "FROM [Base$A:E] WHERE unidade = 'SGMR'"

'strSQL = "SELECT * " & "FROM [Base$A:E] WHERE unidade = 'SGMR' AND SALARIO > 150"

'strSQL = "SELECT * " & "FROM [Base$A:E] WHERE SALARIO > " & VrSalario

strSQL = "SELECT * " & "FROM [Base$A:K] WHERE unidade IN ('SGMR', 'SGCC')order by
UNIDADE"

'strSQL = "SELECT * " & "FROM [Base$A:K] WHERE SALARIO > 150"

'Instanciamos objetos connection na variavel declarada acima

Set banco = New ADODB.Connection

'Abrimos a conexão

banco.Open conStr

'Instanciamos objeto recordser na variavel declarada acima

Set func = New ADODB.Recordset
'Abrimos recordet utilizando conexão aberta acima e instrução SQL

func.Open strSQL, banco, adOpenStatic, adLockOptimistic, adCmdText

'MsgBox "Teste banco de dados"

'MsgBox func.RecordCount

Me.txt_total_reg = func.RecordCount

'Mostrando dados

Me.txt_unidade = func!unidade

Me.txt_cargo = func!cargo

Me.txt_matricula = func!matricula

Me.txt_nome = func!nome

Me.txt_salario = func!salario

End Sub

Private Sub btn_Primeiro_Click()

func.MoveFirst

MostrarRegistros

End Sub

Private Sub btn_prox_Click()

func.MoveNext

If func.EOF = True Then 'end-of-file

MsgBox "Final da tabela"

func.MovePrevious
End If

MostrarRegistros