Neste vídeo, vamos a aprender a configurar os eventos base e a tê-los em conta na programação.
Um trigger (método tabela) se utiliza para verificar as ações realizadas pelo motor da base nos dados:
- Criação
- Modificação
- Eliminação.
Nesse sentido, um trigger é um método como qualquer outro. Simplesmente o contexto no qual se executa é o que muda.
Ao igual que os eventos formulário, os eventos base devem ser selecionados para que 4D de controle ao trigger a executar.
No Inspetor de tabela podemos ativar todo evento do banco de dados.
Na parte inferior direita encontrará o botão “Editar”, que permite criar o método a executar ocorrem os eventos selecionados.
O método se estrutura geralmente da seguinte maneira:
A diferença de um método formulário que só se executa durante uma visualização em tela ou impressão, um trigger se executa independentemente de como acesse aos registros:
- Programação
- Import/export
- SQL
- Web
- etc.
O trigger tem a vantagem de ser um ponto de passo obrigatório.
- Vamos a adicionar um campo Date_Last_Modif à tabela Intervention
- Vamos a fazer que seja visível no formulário
- E atribuímos um valor à tabela cada vez que se guarda um registro:
É claro, esta última modificação também será válida quando é criado um registro.
Vamos a provar realizando uma modificação:
- Se mudarmos a data de intervenção
- A continuação, guardamos e voltamos aqui, foi atribuído um valor à data de modificação.
- Assim que o trigger funciona corretamente.