MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

https://www.maximoaccess.com/t48-regras-do-forum

Obrigado

Administração


Participe do fórum, é rápido e fácil

MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

https://www.maximoaccess.com/t48-regras-do-forum

Obrigado

Administração

MaximoAccess

Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

Dicas Ms Access, Exemplos Ms Access, Codigos VBA Ms Access, SQL Ms Access


2 participantes

    Pesquisa em banco de dados Access

    avatar
    victorsamvs
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 10
    Registrado : 01/05/2014

    Pesquisa em banco de dados Access Empty Pesquisa em banco de dados Access

    Mensagem  victorsamvs 27/10/2014, 11:20

    Pessoal antes de tudo quero agradecer a vocês que mim ajudaram muito desde que comecei a participar do fórum.

    Estou com um probleminha aqui, antes eu usava um código que me conectava com o banco de dados no formato (mdb)
    só que tiver que mudar para outro que consegui me conectar com o formato (accdb).
    Então consegui fazer a mudança nas opções de: adicionar, editar, preencher listview e Combobox.
    Mas quando cheguei na parte de pesquisar em textbox e listview, não consegui modificar o código que funcionava no formato (mdb)


    Aqui o código do formato (accbd):
    Código:
    Option Explicit
    Dim rst As ADODB.Recordset
    Dim cnn As ADODB.Connection

    Sub teste()
    Set cnn = New ADODB.Connection
    Set rst = New ADODB.Recordset
    cnn.Open "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\banco.accdb"

    rst.Open "Select * FROM TABELA1", cnn, adOpenKeyset, adLockOptimistic

    MsgBox rst(0)

    rst.Close
    cnn.Close
    End Sub


    Pesquisa em banco de dados Access Tijx767oNt_YHFe7y34VyqNYKsMjWLcxui7Xp8aqV3s
    Avelino Sampaio
    Avelino Sampaio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3880
    Registrado : 04/04/2010

    Pesquisa em banco de dados Access Empty Re: Pesquisa em banco de dados Access

    Mensagem  Avelino Sampaio 27/10/2014, 12:38

    Mostre o código usado no MDB para o carregamento da listbox e para o processo de filtragem.

    Aguardamos


    .................................................................................
    Vídeos, livros, kit MontaRibbons e acesso vitalício ao site UsandoAcces  
    Clique AQUI e analise o custo beneficio do material oferecido.
    avatar
    victorsamvs
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 10
    Registrado : 01/05/2014

    Pesquisa em banco de dados Access Empty Re: Avelino Sampaio

    Mensagem  victorsamvs 27/10/2014, 12:59

    preciso adaptar o mesmo para uma pesquisa usando Testbox e listview
    o código que estava usando pra pesquisa no BD (mdb) é esse:

    Código:
    Global banco As Database
    Global consulta As Recordset

        Dim valor_pesq As String
        valor_pesq = TextBox1.Text
        Dim ComandoSQL As String
        ComandoSQL = "select * from tabela_clientes where Produto like '*" & valor_pesq & "*' or Categoria like '*" & valor_pesq & "*' "

          
            Set banco = OpenDatabase("C:\endereço_banco.mdb")
        Set consulta = banco.OpenRecordset(ComandoSQL)
        On Error Resume Next
            
        'Populando o Listview1
        ListView1.ListItems.Clear
        
        While Not consulta.EOF
            Set List = ListView1.ListItems.Add(Text:=consulta(0))  'id
                List.SubItems(1) = consulta(1) 'nome
                List.SubItems(2) = consulta(2) 'sobrenome
                List.SubItems(3) = consulta(3) 'CPF
                List.SubItems(4) = consulta(7) 'cidade
                List.SubItems(5) = consulta(8) 'UF
                consulta.MoveNext
         Wend
        
        Set banco = Nothing
        Set consulta = Nothing

    O que eu quero?
    Fazer com o que o código postado anteriormente na primeira postagem seja adaptado para pesquisar
    Avelino Sampaio
    Avelino Sampaio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3880
    Registrado : 04/04/2010

    Pesquisa em banco de dados Access Empty Re: Pesquisa em banco de dados Access

    Mensagem  Avelino Sampaio 27/10/2014, 13:52

    Por que vc quer usar o ADO em vez de continuar com o DAO(padrão), já que esta acessando a base de dados em Access ?

    Aguardamos


    .................................................................................
    Vídeos, livros, kit MontaRibbons e acesso vitalício ao site UsandoAcces  
    Clique AQUI e analise o custo beneficio do material oferecido.
    Avelino Sampaio
    Avelino Sampaio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3880
    Registrado : 04/04/2010

    Pesquisa em banco de dados Access Empty Re: Pesquisa em banco de dados Access

    Mensagem  Avelino Sampaio 27/10/2014, 14:00

    Ao meu ver a única mudança necssária seria nas linhas:

    DE:

    Global banco As Database
    Global consulta As Recordset

    PARA:

    Dim banco As DAO.Database
    Dim consulta As DAO.Recordset

    OU:

    Public banco As DAO.Database
    Public consulta As DAO.Recordset

    Aguardamos


    .................................................................................
    Vídeos, livros, kit MontaRibbons e acesso vitalício ao site UsandoAcces  
    Clique AQUI e analise o custo beneficio do material oferecido.
    avatar
    victorsamvs
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 10
    Registrado : 01/05/2014

    Pesquisa em banco de dados Access Empty Re: Avelino Sampaio

    Mensagem  victorsamvs 27/10/2014, 14:02

    Cara pelo fato muito simples eu acho srsrs mas não consegui fazer um CAMPO CALCULADO no formato(mdb)
    Avelino Sampaio
    Avelino Sampaio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3880
    Registrado : 04/04/2010

    Pesquisa em banco de dados Access Empty Re: Pesquisa em banco de dados Access

    Mensagem  Avelino Sampaio 27/10/2014, 14:15

    Experimente a pequena mudança que te proponho, chamando pelo ACCDB

    Set banco = OpenDatabase("C:\endereço_banco.ACCDB")

    Aguardamos


    .................................................................................
    Vídeos, livros, kit MontaRibbons e acesso vitalício ao site UsandoAcces  
    Clique AQUI e analise o custo beneficio do material oferecido.
    avatar
    victorsamvs
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 10
    Registrado : 01/05/2014

    Pesquisa em banco de dados Access Empty Re: Pesquisa em banco de dados Access

    Mensagem  victorsamvs 27/10/2014, 18:33






    Alguém pra me ajudar gente, precisando urgente desse código
    avatar
    victorsamvs
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 10
    Registrado : 01/05/2014

    Pesquisa em banco de dados Access Empty Re: Pesquisa em banco de dados Access

    Mensagem  victorsamvs 27/10/2014, 23:10

    pessoal consegui motar essa linha aki só que tinha dado certo e sem querer fechei o excell e perdi e esqueci como eu tinha feito mais foi essa linha aki


    Código:
        Set rst = cnn.OpenRecordset("SELECT * FROM tabela_clientes WHERE Produto LIKE '" & valor_pesq & "%' ")

    ta faltando alguma coisa aki nessa linha

    Conteúdo patrocinado


    Pesquisa em banco de dados Access Empty Re: Pesquisa em banco de dados Access

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 29/4/2024, 13:54