Você pode acompanhar quando os registros em uma tabela do Access são modificados pela última vez usando um formulário com uma macro. Quando o formulário é usado para modificar um registro, a macro armazena a data e a hora na tabela. Somente a data e a hora de modificação mais recentes são armazenadas.
Observação: Os procedimentos neste artigo são para uso em bancos de dados do Access da área de trabalho.
Neste artigo
Visão geral
Para registrar a data e a hora em que os registros em uma tabela são modificados, você deve concluir as seguintes etapas:
Etapa 1: Adicionar campos a uma tabela Você precisa de um lugar para armazenar a data e a hora antes de poder gravar. A primeira etapa é criar campos na tabela que tenha os registros que você deseja rastrear. Para capturar a data e a hora, crie um campo para a data e um campo para a hora. Se você quiser apenas capturar um ou outro, poderá criar apenas o campo necessário.
Etapa 2: Criar uma macro que registra a data e a hora Dependendo se você deseja registrar a data, a hora ou ambos, a macro terá uma ou duas ações. Ao gravar a macro, especifique apenas os campos que armazenarão a data e a hora, e não a tabela que contém esses campos. Dessa forma, você pode reutilizar facilmente a macro com outras tabelas e formulários.
Etapa 3: Adicionar a macro a um formulário de entrada de dados Você adiciona a macro à propriedade de formulário Antes de Atualizar do formulário que você usa para editar registros na tabela. Se você usar outros formulários para editar registros na tabela, você também poderá adicionar a macro a cada um deles. Dessa forma, você pode capturar a data e a hora, independentemente do formulário usado para editar o registro.
Dica: Se você quiser manter o controle de quando os registros são criados, mas não se importar quando eles são modificados, basta criar um campo na tabela para rastrear e usar a propriedade Valor Padrão do campo para data/hora de cada registro quando ele for criado.
Antes de começar
Antes de começar, considere o seguinte:
-
Os usuários devem habilitar macros no banco de dados. Se um usuário abrir o banco de dados e não habilitar macros, a macro não carimba os registros em tempo. Se você armazenar o banco de dados em um local confiável, as macros serão habilitadas automaticamente.
-
Se um usuário editar registros, mas não usar um formulário de entrada de dados que contenha a macro que marca o carimbo de data/hora, os registros que o usuário edita não serão marcados por hora.
-
Como a data e a hora são armazenadas em campos de tabela, os valores nesses campos são substituídos sempre que um registro é modificado. Em outras palavras, você só pode armazenar a data e a hora da modificação mais recente.
-
Se você quiser apenas capturar a data e a hora em que um registro é criado, basta adicionar um campo à tabela e definir a propriedade Valor Padrão desse campo como Now() ou Date().
-
Se o arquivo de banco de dados tiver um formato de arquivo mais antigo e usar a segurança no nível do usuário, você deverá ter permissões para alterar o design da tabela e os formulários usados para editar seus registros.
Etapa 1: Adicionar campos de data/hora a uma tabela
Crie campos para armazenar as informações.
-
Abra a tabela no visualização Design.
-
Siga um destes procedimentos ou ambos:
-
Crie um campo para armazenar a data. Na coluna Nome do Campo da janela de design, digite Data Modificada em uma nova linha e selecione Data/Hora na coluna Tipo de Dados.
-
Crie um campo para armazenar o tempo. Na coluna Nome do Campo da janela de design, digite Time Modified in a new row e selecione Data/Hora na coluna Tipo de Dados.
-
-
Pressione Ctrl+S para salvar as suas alterações.
Etapa 2: Criar uma macro que registra a data e a hora
Depois de criar os campos, crie uma macro para carimbo de data/hora desses campos. Para tornar a macro reutilizável com outras tabelas, consulte apenas os nomes de campo, não os nomes da tabela.
Observação: Se você quiser apenas gravar a data ou a hora, omita a ação de macro que você não precisa.
-
Na guia Criar, no grupo Outros, clique em Macro. Se esse comando não estiver disponível, clique na seta sob o botão Módulo ou Módulo de Classe e depois clique em Macro.
-
Na guia Design, no grupo Mostrar/Ocultar, clique em Mostrar Todas as Ações.
-
Na janela macro, abra a lista de ações de macro e selecione SetValue.
1. Primeiro, mostre todas as ações de macro disponíveis. A ação SetValue é considerada potencialmente não segura e oculta por padrão, pois pode alterar dados.
2. Em seguida, selecione a ação SetValue nesta lista.
-
Na caixa de ação SetValue, na caixa Item, digite ou colar [Date Modified].
-
Na caixa Expressão, digite Date().
-
Abra a próxima lista de ações de macro e selecione SetValue.
-
Na caixa de ação SetValue, na caixa Item, digite ou colar [Time Modified].
-
Na caixa Expressão, digite Time().
-
Pressione CTRL+S e, em seguida, na caixa de diálogo Salvar como, digite Last Modified.
Etapa 3: Adicionar os campos e a macro a um formulário de entrada de dados
Depois de criar a macro, adicione-a a cada formulário de entrada de dados que os usuários usarão para inserir dados na tabela relevante.
-
Abra o formulário de entrada de dados no visualização Design.
-
Na guia Design, no grupo Ferramentas, clique em Adicionar Campos Existentes.
-
Na Lista de Campos, em Campos disponíveis para esteexibição, arraste os campos Data Modificada e Modificação de Hora para o formulário. Ajuste o tamanho e o posicionamento dos campos no formulário conforme necessário.
-
Se a Folha de Propriedades não for exibida, pressione F4 para exibi-la.
-
Na folha de propriedades, certifique-se de que o Tipo de Seleção está definido como Formulário.
Dica: Para alterar o Tipo de Seleção,clique no tipo de seleção que você deseja na lista lista listada.
-
Na folha de propriedades, clique na guia Evento.
-
Na guia Evento, clique na seta na caixa Antes da Atualização e clique em Última Modificação.
-
Se você usar vários formulários para editar registros, repita este procedimento para cada formulário.
-
Para verificar se a macro está funcionando corretamente, abra o formulário no modo Formulário, edite um registro e pressione SHIFT+F9. A data e a hora em que você editou o registro deve ser exibida.