
Eu tenho um requisito para que um banco de dados do Access adicione três novos campos: [Inserido por], [Inserido em] e [Revisado por].
Parte do requisito é que, quando o registro for modificado, o campo [Revisado por] ficará em branco/anulado para indicar que o registro precisa de outra revisão.
A forma como os usuários modificam esses registros é clicando em um botão que executa uma macro com a ação OpenQuery com Visualização definida como Folha de Dados e Modo de Dados definido como edição.
Nesse cenário, consigo capturar um evento de modificação e esvaziar o campo?
Responder1
Sim, você pode "capturar um evento de modificação" e pode usar isso para esvaziar o campo.
Na verdade você deseja adicionar umAntes do evento de mudançapara a mesa. Para fazer isso:
- Abra a tabela no modo folha de dados
- Na aba "Tabela" clique no botão "Antes de alterar"
- Adicione suas ações conforme desejado para atender sua necessidade. Use a
Updated("Field Name")
função para verificar se um campo tem alterações aplicadas. Observe que qualquer ação definida aqui será acionada somente quando o usuário sair da linha pressionando Enter na última célula ou clicando em outra linha.