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

    consultas via Vba

    avatar
    bernardweger
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 101
    Registrado : 22/12/2014

    consultas via Vba Empty consultas via Vba

    Mensagem  bernardweger 5/8/2015, 13:52

    Olá pessoal, estou aprendendo agora como funciona este mundo de VBA no access e gostaria da ajuda de vocês, aprendi a fazer uma consulta pelo código por um tutorial no youtube, só que agora eu gostaria de criar um consulta pelo nome da pessoa se possível seria apenas as iniciais, teria como vocês me ajudarem, o código vba que consigo realizar a consulta seria este:

    Private Sub cmd_consultar_Click()
       If txtcodigo <> "" Then
           comando = "Select * From tbl_Funcao Where codigo=" & txtcodigo
           valida_selecao
               If dataset.RecordCount <> 0 Then
               txtnome = dataset("nome")
               txtfuncao = dataset("funcao")
           Else
               MsgBox ("Não foi encontrado nenhum registro"), vbInformation + vbOKOnly, ("Nenhum Registro")
           End If
       Else
           MsgBox ("Nescessário informar o nome para efetuar uma consulta"), vbInformation + vbOKOnly, ("Nome Nescessário")
       End If
       
       
    End Sub

    Como altero isso para Nome?
    Obrigado a todos e desde já agradeço a vocês
    Fiquem com Deus
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 11026
    Registrado : 04/11/2009

    consultas via Vba Empty Re: consultas via Vba

    Mensagem  JPaulo 5/8/2015, 14:17

    Ola;

    Está a fazer isso no Ms Access ?


    .................................................................................
    Contribua com o maximoaccess nos links abaixo, ajude a melhorar este que é o seu site na NET.

    Pay-Pal R$ Aqui
    Pay-Pal € Aqui

    Ou ainda: Aqui (Novo)

    Sucesso e Bons Estudos
    Success and Good Studies

    consultas via Vba Folder_announce_new Utilize o Sistema de Busca do Fórum...
    consultas via Vba Folder_announce_new 102 Códigos VBA Gratuitos...
    consultas via Vba Folder_announce_new Instruções SQL como utilizar...
    avatar
    bernardweger
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 101
    Registrado : 22/12/2014

    consultas via Vba Empty Re: consultas via Vba

    Mensagem  bernardweger 5/8/2015, 14:18

    sim, pelo vba de um formulário do access
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 11026
    Registrado : 04/11/2009

    consultas via Vba Empty Re: consultas via Vba

    Mensagem  JPaulo 5/8/2015, 14:26

    Eu trato esse código aqui para você ver como funciona o Recordset.


    .................................................................................
    Contribua com o maximoaccess nos links abaixo, ajude a melhorar este que é o seu site na NET.

    Pay-Pal R$ Aqui
    Pay-Pal € Aqui

    Ou ainda: Aqui (Novo)

    Sucesso e Bons Estudos
    Success and Good Studies

    consultas via Vba Folder_announce_new Utilize o Sistema de Busca do Fórum...
    consultas via Vba Folder_announce_new 102 Códigos VBA Gratuitos...
    consultas via Vba Folder_announce_new Instruções SQL como utilizar...
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 11026
    Registrado : 04/11/2009

    consultas via Vba Empty Re: consultas via Vba

    Mensagem  JPaulo 5/8/2015, 14:33

    O simples é isto;

    Código:
    Private Sub cmd_consultar_Click()
    Dim db As DAO.Database
    Dim rs As DAO.Recordset

    Set db = CurrentDb()
    Set rs = db.OpenRecordset("SELECT * FROM tbl_Funcao WHERE codigo=" & Me.txtcodigo.Value)

      If rs.RecordCount > 0 Then
              Me!txtnome.Value = rs("nome")
              Me!txtfuncao.Value = rs("funcao")
          Else
              MsgBox ("Não foi encontrado nenhum registro"), vbInformation + vbOKOnly, ("Nenhum Registro")
        End If
       
     rs.Close: Set rs = Nothing
     db.Close: Set db = Nothing
    End Sub


    .................................................................................
    Contribua com o maximoaccess nos links abaixo, ajude a melhorar este que é o seu site na NET.

    Pay-Pal R$ Aqui
    Pay-Pal € Aqui

    Ou ainda: Aqui (Novo)

    Sucesso e Bons Estudos
    Success and Good Studies

    consultas via Vba Folder_announce_new Utilize o Sistema de Busca do Fórum...
    consultas via Vba Folder_announce_new 102 Códigos VBA Gratuitos...
    consultas via Vba Folder_announce_new Instruções SQL como utilizar...
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 11026
    Registrado : 04/11/2009

    consultas via Vba Empty Re: consultas via Vba

    Mensagem  JPaulo 5/8/2015, 14:47

    Ou a pedir pelo Nome;

    Código:
    Private Sub cmd_consultar_Click()
    Dim db As DAO.Database
    Dim rs As DAO.Recordset
    Dim strPesquisa As String

    strPesquisa = ""
    strPesquisa = InputBox("Qual o Nome ?", "Pesquisa", "teste", 1800, 3000)

      If strPesquisa <> "" Then
     
    Set db = CurrentDb()
    Set rs = db.OpenRecordset("SELECT * FROM tbl_Funcao WHERE nome Like '*" & strPesquisa & "*'")

      If rs.RecordCount > 0 Then
              Me!txtnome.Value = rs("nome")
              Me!txtfuncao.Value = rs("funcao")
          Else
              MsgBox ("Não foi encontrado nenhum registro"), vbInformation + vbOKOnly, ("Nenhum Registro")
        End If
      Else
     Exit Sub
    End If

     rs.Close: Set rs = Nothing
     db.Close: Set db = Nothing
    End Sub


    .................................................................................
    Contribua com o maximoaccess nos links abaixo, ajude a melhorar este que é o seu site na NET.

    Pay-Pal R$ Aqui
    Pay-Pal € Aqui

    Ou ainda: Aqui (Novo)

    Sucesso e Bons Estudos
    Success and Good Studies

    consultas via Vba Folder_announce_new Utilize o Sistema de Busca do Fórum...
    consultas via Vba Folder_announce_new 102 Códigos VBA Gratuitos...
    consultas via Vba Folder_announce_new Instruções SQL como utilizar...
    avatar
    bernardweger
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 101
    Registrado : 22/12/2014

    consultas via Vba Empty Re: consultas via Vba

    Mensagem  bernardweger 5/8/2015, 19:57

    affraid

    Nossa, Realmente Perfeito!!, Muito Obrigado Pela sua ajuda e que Deus lhe abençoe!
    avatar
    bernardweger
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 101
    Registrado : 22/12/2014

    consultas via Vba Empty Re: consultas via Vba

    Mensagem  bernardweger 5/8/2015, 20:00

    Amigo, caso eu possuo dois registros com as mesmas iniciais como pode ser feito

    por exemplo eu tenho no campo nome

    Bernard didini
    Bernard Weger

    caso eu escreva Bernard somente, teria como aparecer os dois?
    Obrigado
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 11026
    Registrado : 04/11/2009

    consultas via Vba Empty Re: consultas via Vba

    Mensagem  JPaulo 6/8/2015, 09:32

    Até teria como, mas repare que você vai enviar o registo encontrado para uma caixa de texto, ae não poderia ficar os dois;

    Me!txtnome.Value = rs("nome")


    .................................................................................
    Contribua com o maximoaccess nos links abaixo, ajude a melhorar este que é o seu site na NET.

    Pay-Pal R$ Aqui
    Pay-Pal € Aqui

    Ou ainda: Aqui (Novo)

    Sucesso e Bons Estudos
    Success and Good Studies

    consultas via Vba Folder_announce_new Utilize o Sistema de Busca do Fórum...
    consultas via Vba Folder_announce_new 102 Códigos VBA Gratuitos...
    consultas via Vba Folder_announce_new Instruções SQL como utilizar...
    avatar
    bernardweger
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 101
    Registrado : 22/12/2014

    consultas via Vba Empty Re: consultas via Vba

    Mensagem  bernardweger 6/8/2015, 13:16

    Sim, isso que eu estava pensando Smile

    Eu teria que fazer com que ele crie dois registros e caso eu queira mudar eu passava pelas setas, teria alguma coisa dessa forma?


    Conteúdo patrocinado


    consultas via Vba Empty Re: consultas via Vba

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 27/11/2024, 03:21