Escolar Documentos
Profissional Documentos
Cultura Documentos
Hoje quero mostrar para vocês uma forma simples de listar dados de
uma tabela access no listbox. Se você ainda não sabe realizar
conexões com o banco de dados access, o artigo a seguir irar ajudar
você nessa façanha.
Após criar sua base de dados, abra seu excel e adicione um novo
módulo. Dentro desse módulo nós iremos desenvolver o código que
se conectará com nossa base de dados (Banco).
End Sub
Set db = Nothing
Set rs = Nothing
End Sub
LinhaListbox = 0
ListBox1.Clear
ListBox1.ColumnCount = 4
ListBox1.ColumnWidths = "40;120;40;55"
ConectDB
rs.Open "Select * from TBDados", db, 3, 3
Do Until rs.EOF
With ListBox1
.AddItem
.List(LinhaListbox, 0) = rs!Codigo
.List(LinhaListbox, 1) = rs!Nome
.List(LinhaListbox, 2) = rs!idade
.List(LinhaListbox, 3) = rs!Sexo
LinhaListbox = LinhaListbox + 1
End With
rs.MoveNext
Loop
FechaDB
Pronto você agora pode preencher seu listbox com os dados da tabela.
Nesse exemplo nós criamos os comandos dentro do próprio formulário,
se você estiver usando módulos lembre-se de referenciar o formulário.
Por fim é isso! Para baixar o arquivo de referência desse artigo, clique
no link a seguir.
https://diarioexcel.com.br/dados-do-access-na-listbox/
1. Pesquisa VBA: Consultar Dados Da Tabela Access
Após fazer o download dos arquivos na guia vba você terá o seguinte
projeto:
Nesse projeto precisamos incluir uma TextBox, CommandButton e
uma Label. A propriedade da TextBox deve ser padrão, apenas
renomearemos o Caption da Label1 para Campo Busca e
do CommandButton2 para pesquisar:
LinhaListbox = 0
ListBox1.Clear
ListBox1.ColumnCount = 4
ListBox1.ColumnWidths = "40;120;40;55"
vBusca = TextBox1.Text
ConectDB
rs.Open "Select * from TBDados where Nome like'" & Replace(vBusca, "'", "''") & "%'",
db, 3, 3
Do Until rs.EOF
With ListBox1
.AddItem
.List(LinhaListbox, 0) = rs!Codigo
.List(LinhaListbox, 1) = rs!Nome
.List(LinhaListbox, 2) = rs!idade
.List(LinhaListbox, 3) = rs!Sexo
LinhaListbox = LinhaListbox + 1
End With
rs.MoveNext
Loop
FechaDB
Se você não sabe o access usa o SQL para trabalhar com dados. O
SQL é uma linguagem de computador para trabalhar com conjuntos de
fatos e as relações entre elas. Programas de banco de dados como o
Access, usam essa linguagem.
Você pode usar SQL para descrever os conjuntos de dados que podem
ajudá-lo a responder perguntas. Quando você usa SQL, você deve usar
a sintaxe correta. Sintaxe é o conjunto de regras pela qual os
elementos de um idioma são combinados corretamente.
rs.Open "Select * from TBDados where Nome like'" & Replace(vBusca, "'", "''") & "%'", db, 3, 3
Nesse projeto criamos um banco de dados e o chamamos de Banco.
Nesse BD também adicionamos uma tabela e a chamamos TBDados,
essa tabela possui 4 colunas: Código, Nome, Idade e Sexo:
rs.Open "Select * from TBDados where Nome,Idade,Sexo like'" & Replace(vBusca, "'", "''") &
"%'", db, 3, 3
ou
rs.Open "Select * from TBDados where Nome and idade and sexo like'" & Replace(vBusca, "'",
"or Idade like '" & Replace(vBusca, "'", "''") & "%'" & " or Sexo like '" & Replace(vBusca,
rs.Open " Select * from TBDados where DataCadastro BETWEEN #" & _
Format(vData1, "mm/dd/yyyy") & "# AND #" & _
rs.Open " Select * from TBDados where DateValue(DataCadastro) <" & vData , db , 3 , 3
rs.Open " Select * from TBDados where DateValue(DataCadastro) >" & vData , db , 3 , 3
rs.Open " Select * from TBDados where DateValue(DataCadastro) =" & vData , db , 3 , 3
rs.Open " Select * from TBDados where DateValue(DataCadastro) <=" & vData , db , 3 , 3
rs.Open " Select * from TBDados where DateValue(DataCadastro) =>" & vData , db , 3 , 3
rs.Open " Select * from TBDados where DateValue(DataCadastro) <>" & vData , db , 3 , 3
Se esse artigo foi útil para você não esqueça de deixar seu comentário
aqui em baixo. Se possível compartilhe esse conteúdo com outras
pessoas, além de ajudar nosso canal você ajudará outras pessoas.
Até mais!
https://diarioexcel.com.br/pesquisa-vba-no-access/