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

    Atualizar tabela a partir de formulário - simples!

    avatar
    werlewow
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 149
    Registrado : 09/10/2017

    Atualizar tabela a partir de formulário - simples!  Empty Atualizar tabela a partir de formulário - simples!

    Mensagem  werlewow 11/3/2019, 13:13

    Bom dia a todos, sou iniciante em Access e estou com um problema simples de ser resolvido, mas estou com muita dificuldade, se possível, alterar para mim e disponibilizar o BD atualizado para que eu possa entender como faz.

    No anexo abaixo, tem um formulário com uma caixa de combinação listando os clientes presentes na tabela "tb_cat". O que preciso é que após selecionar o cliente na combo box, o usuário aperte um dos 3 botões disponíveis (cat1;cat2;cat3) para atualizar o campo de categoria do cliente na tb_cat, além de atualizar a data, com a data atual de registro. Tentei fazer de todas as formas, mas sempre da um erro diferente :p.
    Basicamente ao apertar cat1, atualize o campo "categoria" com o valor "1", cat2 com "2" e cat3 com "3".

    Muito obrigado
    Anexos
    Atualizar tabela a partir de formulário - simples!  Attachmentproblema.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (64 Kb) Baixado 3 vez(es)
    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

    Atualizar tabela a partir de formulário - simples!  Empty Re: Atualizar tabela a partir de formulário - simples!

    Mensagem  Alexandre Neves 11/3/2019, 16:14

    Boa tarde,,

    Respeite as boas práticas do Access. Campo tipo data para datas, não utilizar nomes reservados, nomear de forma sugestiva, etc

    Sobre o seu caso, utilize
    Código:
    Private Sub cat1_Click()
        ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
        '  código criado por Alexandre Neves, do Fórum MaximoAccess  '
        '    utilize o código livremente mas mantenha os créditos    '
        ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
        If MsgBox("Tem certeza que deseja agendar visita?", vbYesNo, "Enviar cliente para agenda") = vbYes Then
            CurrentDb.Execute "UPDATE tb_cat SET categoria='1',Data=Now WHERE cliente='" & Combinação0.Column(0) & "' and vendedor='" & Combinação0.Column(1) & "'"
            MsgBox ("Cliente foi agendado com sucesso!"), vbinformations + vbOKOonly, "Agenda"
            DoCmd.RunCommand acCmdRecordsGoToNext
        End If
    End Sub

    Private Sub cat2_Click()
        ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
        '  código criado por Alexandre Neves, do Fórum MaximoAccess  '
        '    utilize o código livremente mas mantenha os créditos    '
        ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
        If MsgBox("Tem certeza que deseja agendar visita?", vbYesNo, "Enviar cliente para agenda") = vbYes Then
            CurrentDb.Execute "UPDATE tb_cat SET categoria='2',Data=Now WHERE cliente='" & Combinação0.Column(0) & "' and vendedor='" & Combinação0.Column(1) & "'"
            MsgBox ("Cliente foi agendado com sucesso!"), vbinformations + vbOKOonly, "Agenda"
            DoCmd.RunCommand acCmdRecordsGoToNext
        End If
    End Sub

    Private Sub cat3_Click()
        ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
        '  código criado por Alexandre Neves, do Fórum MaximoAccess  '
        '    utilize o código livremente mas mantenha os créditos    '
        ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
        If MsgBox("Tem certeza que deseja agendar visita?", vbYesNo, "Enviar cliente para agenda") = vbYes Then
            CurrentDb.Execute "UPDATE tb_cat SET categoria='3',Data=Now WHERE cliente='" & Combinação0.Column(0) & "' and vendedor='" & Combinação0.Column(1) & "'"
            MsgBox ("Cliente foi agendado com sucesso!"), vbinformations + vbOKOonly, "Agenda"
            DoCmd.RunCommand acCmdRecordsGoToNext
        End If
    End Sub


    .................................................................................
    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

      Data/hora atual: 26/4/2024, 18:35