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


3 participantes

    Consulta e Movimentação para Campo no Formulário

    avatar
    Rw1977
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 2
    Registrado : 30/11/2023

    Consulta e Movimentação para Campo no Formulário Empty Consulta e Movimentação para Campo no Formulário

    Mensagem  Rw1977 30/11/2023, 19:44

    Pessoal,

    Sou iniciante no Access e gostaria de ajuda.

    Tenho um combo que vou selecionar uma opção e com essa opção selecionada desejo realizar um select em uma tabela para recuperar os campos A, B e C e movimentar esses campos para campos correspondentes na tela. Vou fazer isso via código "após atualizar" do combo.

    Dim strSql As String
    Dim strcampo As String

    strcampo = Me!cbo_codigo

    strSql = "SELECT campo A, campo B, campo C FROM tabela teste WHERE codigo ='" & strcampo & "'"

    Os resultados retornados desses campos A, B e C preciso movimentar para os campos do formulario, como fazer isso:

    Me!cp1 = ??? campo A
    Me!cp2 = ??? campo B
    Me!cp3 = ??? Campo C

    Obrigado


    Alexandre Fim
    Alexandre Fim
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3291
    Registrado : 13/12/2016

    Consulta e Movimentação para Campo no Formulário Empty Re: Consulta e Movimentação para Campo no Formulário

    Mensagem  Alexandre Fim 30/11/2023, 19:55

    Olá Rodrigo,

    Seja bem-vindo ao forum.

    É necessário criar um recordset para carregar os dados da instrução SQL e carregar os campos no form.

    Copie e cole o codigo abaixo:

    Código:


    On Error GoTo trata_erro
    Dim strSql      As String
    Dim strcampo    As String

    '-- Declarar recordset
    Dim rs          As DAO.Recordset

        strcampo = Me!cbo_codigo
       
        strSql = "SELECT campo A, campo B, campo C FROM tabela teste WHERE codigo ='" & strcampo & "'"
       
        '-- Abre recordset com a instrução acima
        Set rs = CurrentDb.OpenRecordset(strSql)
       
        '-- Se não for o final do arquivo (End Of File), indica que existe registro
        '-- e carrega os campos
        If Not rs.EOF Then
            Me!cp1 = rs("campo A")
            Me!cp2 = rs("campo B")
            Me!cp3 = rs("campo C")
        '-- Se não houver registros, limpa os campos
        Else
            Me!cp1 = Empty
            Me!cp2 = Empty
            Me!cp3 = Empty
        End If
       
        '-- fecha recordset
        rs.Close
        '-- Limpa da memória
        Set rs = Nothing
       
        Exit Sub

    '-- Tratamento de erro
    trata_erro:
        MsgBox "Erro ocorrido: " & Err.Number & " - " & Err.Description & "", vbCritical, "Erro"
        Exit Sub


    É isso

    Att,

    Alexandre Fim



    .................................................................................
    Arrow  Marcar tópico como Resolvido: clique aqui
    Arrow  Postar anexos no fórum: clique aqui

    Consulta e Movimentação para Campo no Formulário Setinf11
    Sistemas e Tecnologia Ltda
    avatar
    Rw1977
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 2
    Registrado : 30/11/2023

    Consulta e Movimentação para Campo no Formulário Empty Re: Consulta e Movimentação para Campo no Formulário

    Mensagem  Rw1977 3/12/2023, 12:17

    Muito Obrigado deu certo!
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 8449
    Registrado : 05/11/2009

    Consulta e Movimentação para Campo no Formulário Empty Re: Consulta e Movimentação para Campo no Formulário

    Mensagem  Alexandre Neves 6/12/2023, 20:26

    Boa noite
    Faltou marcar o botão "Resolvido" que se encontra na zona inferior direita do fórum


    .................................................................................
    Access 2010. Mande bd que dê para testar (indique a versão). Não peça para fazer o que já tem feito. Dê todos os detalhes.
    Não coloquem entraves como senhas, esconder controlos, etc. Disponibilizem o mais limpo possível
    Só respondo a mensagens privadas, se forem de assunto privado; às outras não respondo.
    Quem trabalha e mata a fome não come o pão de ninguém; mas quem não trabalha e come, come sempre o pão de alguém. António Aleixo

    Conteúdo patrocinado


    Consulta e Movimentação para Campo no Formulário Empty Re: Consulta e Movimentação para Campo no Formulário

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 14/6/2024, 12:44