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

    [Resolvido]ALTERAR VALOR DO CAMPO AUTOMATICAMENTE APÓS O REGISTRO SER MODIFICADO

    avatar
    wallysonngomes
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3
    Registrado : 23/12/2016

    [Resolvido]ALTERAR VALOR DO CAMPO AUTOMATICAMENTE APÓS O REGISTRO SER MODIFICADO Empty [Resolvido]ALTERAR VALOR DO CAMPO AUTOMATICAMENTE APÓS O REGISTRO SER MODIFICADO

    Mensagem  wallysonngomes Sex 23 Dez 2016, 13:34

    Olá, sabemos que no MySQL é possível incluir uma coluna do tipo timestamp, setar seu valor padrão para CURRENT_TIMESTAMP e também
    incluir ON UPDATE CURRENT_TIMESTAMP, ou seja, sempre que aquele registro for modificado, essa data é alterada automaticamente pelo banco de dados.
    Em access eu poderia criar uma coluna do tipo data e incluir seu valor padrão para Date() por exemplo, funcionaria (O campo seria preenchido com a data atual sempre que um novo registro for criado).
    O que quero na verdade é ter uma coluna, exemplo (atualizar (booleano)) e sempre que esse registro for modificado, essa coluna fica como "false".

    Seria possível? Poderia ser com macro.

    OBS: Deve ser feito automatico, nao preciso passar a informação pelo formulário ou código VBA.
    Noobezinho
    Noobezinho
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 4144
    Registrado : 29/06/2012

    [Resolvido]ALTERAR VALOR DO CAMPO AUTOMATICAMENTE APÓS O REGISTRO SER MODIFICADO Empty Re: [Resolvido]ALTERAR VALOR DO CAMPO AUTOMATICAMENTE APÓS O REGISTRO SER MODIFICADO

    Mensagem  Noobezinho Sex 23 Dez 2016, 13:43

    Olá Walynson

    Como internauta, já deveria saber que palavras em maiúscula é o mesmo que GRITAR!,

    E isso é proibido aqui no fórum, mesmo no título do tópico.

    Por favor, leia as regras e conserte o título.


    Em um formulário, quando um registro é modificado, a propriedade Dirty  (Em sujo)  é definida como true.

    Então, no evento AoFechar do formulário ou o qual achar melhor, poderá colocar:

    if  Me.Dirty = true then

       NomecaxiadetextoData = date

    endif

    Veja,  maneira de manipular um registro é através de um formulário ou consulta.

    [ ]'s


    Última edição por Noobezinho em Sex 23 Dez 2016, 13:47, editado 1 vez(es)


    .................................................................................
    A pergunta que não quer calar:
    Por quê quando alguém vem pedir ajuda e conforme o caso pedimos
    para enviar parte do projeto, não temos mais continuidade do tópico?  
    Crê que temos bolas de cristal ou está com medo que "roubemos"  a
    idéia/projeto dele?  Twisted Evil
    Se é tão bom assim...


    Ajude a ser ajudado:
    Seja objetivo na dúvida, dê os detalhes do que precisa, sem rodeios.
    Quando anexar teu projeto, diga onde está o problema, ganhamos mais tempo
    sem precisar procurar o mesmo.
    avatar
    wallysonngomes
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3
    Registrado : 23/12/2016

    [Resolvido]ALTERAR VALOR DO CAMPO AUTOMATICAMENTE APÓS O REGISTRO SER MODIFICADO Empty Re: [Resolvido]ALTERAR VALOR DO CAMPO AUTOMATICAMENTE APÓS O REGISTRO SER MODIFICADO

    Mensagem  wallysonngomes Sex 23 Dez 2016, 13:47

    Ola, agradeço pela resposta, mas ainda não seria isso que estava procurando, pois no sistema que peguei pra fazer umas correções a maioria dos códigos "insert e update" foram feitos com
    instruções SQL ou recordset, logo nao serveria.
    Vi este post:
    https://support.office.com/en-us/article/Add-data-macros-to-a-table-event-f77ef125-7786-4c86-8933-7f284873dd8f

    achei interessante, mas nao conseguir usar pois meu access é 2010.
    Noobezinho
    Noobezinho
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 4144
    Registrado : 29/06/2012

    [Resolvido]ALTERAR VALOR DO CAMPO AUTOMATICAMENTE APÓS O REGISTRO SER MODIFICADO Empty Re: [Resolvido]ALTERAR VALOR DO CAMPO AUTOMATICAMENTE APÓS O REGISTRO SER MODIFICADO

    Mensagem  Noobezinho Sex 23 Dez 2016, 14:04

    Não está claro o que deseja.

    Quando manipulamos um registro de um banco dados, não importando a maneira de como isso é feito,

    podemos  definir o campo para a data de quando esse registro foi alterado.

    O que quero dizer é, da mesma maneira que o registro será alterado, poderemos alterar o campo dataModificado,

    desse registro.

    Precisamos descobrir qual técnica usar e para isso ser feito, precisamos saber de que

    maneira esses registros são modificados.

    Mesmo sendo através de consulta ou recordset, como disse, o início é através de um formulário.


    eu editei o post anterior, por favor , leia.
    [ ]'s


    .................................................................................
    A pergunta que não quer calar:
    Por quê quando alguém vem pedir ajuda e conforme o caso pedimos
    para enviar parte do projeto, não temos mais continuidade do tópico?  
    Crê que temos bolas de cristal ou está com medo que "roubemos"  a
    idéia/projeto dele?  Twisted Evil
    Se é tão bom assim...


    Ajude a ser ajudado:
    Seja objetivo na dúvida, dê os detalhes do que precisa, sem rodeios.
    Quando anexar teu projeto, diga onde está o problema, ganhamos mais tempo
    sem precisar procurar o mesmo.
    avatar
    wallysonngomes
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3
    Registrado : 23/12/2016

    [Resolvido]ALTERAR VALOR DO CAMPO AUTOMATICAMENTE APÓS O REGISTRO SER MODIFICADO Empty CONSEGUIR RESOLVER O PROBLEMA

    Mensagem  wallysonngomes Sex 23 Dez 2016, 14:10

    Bom pessoal, resolvi postar como resolvi problema pois outras pessoas podem ter este mesmo problema.

    OBS 1: Não estava conseguindo por não tinha observado que o banco de dados era MDB, logo convertir ele para ACCDB (que é mais robusto).
    OBS 2: Estou usando access 2010, mas acredito que funcione no 2007 e posteriores, claro!

    1 - Abra a tabela em modo design.
    2 - Procure por Criar Macros de Dados e escolha "Antes de Alterar".
    3 - No painel "Catálogo de Ações", clique em "DefinirCampo"
    4 - Vai Pedir: Nome e valor
    5 - Em nome voce preenche com o nome da coluna, no meu exemplo ficou assim ==> [modificado]
    6 - Em Valor incluir "0".

    Resumo:
    Neste caso, sempre que o registro for modificado, o valor dessa coluna sera alterado para 0.

    ----
    Voce pode usar outros exemplos para alterar outros campos, como por exemplo data e hora de modificação

    Noobezinho
    Noobezinho
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 4144
    Registrado : 29/06/2012

    [Resolvido]ALTERAR VALOR DO CAMPO AUTOMATICAMENTE APÓS O REGISTRO SER MODIFICADO Empty Re: [Resolvido]ALTERAR VALOR DO CAMPO AUTOMATICAMENTE APÓS O REGISTRO SER MODIFICADO

    Mensagem  Noobezinho Sex 23 Dez 2016, 14:31

    Interassante isso


    Sempre estamos aprendendo Wink

    Volto a pedir, conserte o título do tópico para minusculas e

    coloque o resolvido no título do tópico.


    Valeu pelo retorno!

    Boas festas santa


    .................................................................................
    A pergunta que não quer calar:
    Por quê quando alguém vem pedir ajuda e conforme o caso pedimos
    para enviar parte do projeto, não temos mais continuidade do tópico?  
    Crê que temos bolas de cristal ou está com medo que "roubemos"  a
    idéia/projeto dele?  Twisted Evil
    Se é tão bom assim...


    Ajude a ser ajudado:
    Seja objetivo na dúvida, dê os detalhes do que precisa, sem rodeios.
    Quando anexar teu projeto, diga onde está o problema, ganhamos mais tempo
    sem precisar procurar o mesmo.

      Data/hora atual: Seg 05 Dez 2022, 02:40