MaximoAccess

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

Obrigado

Administração do MaximoAccess

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

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

    Compartilhe

    wallysonngomes
    Novato
    Novato

    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

    Mensagem  wallysonngomes em 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
    Moderador
    Moderador

    Respeito às Regras 100%

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

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

    Mensagem  Noobezinho em 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)

    wallysonngomes
    Novato
    Novato

    Respeito às Regras 100%

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

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

    Mensagem  wallysonngomes em 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:
    [Você precisa estar registrado e conectado para ver este link.]

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

    Noobezinho
    Moderador
    Moderador

    Respeito às Regras 100%

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

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

    Mensagem  Noobezinho em 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

    wallysonngomes
    Novato
    Novato

    Respeito às Regras 100%

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

    CONSEGUIR RESOLVER O PROBLEMA

    Mensagem  wallysonngomes em 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
    Moderador
    Moderador

    Respeito às Regras 100%

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

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

    Mensagem  Noobezinho em 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

      Data/hora atual: Dom 27 Maio 2018, 09:15