Caro Fábio, Espero que suas dúvidas sejam esclarecidas com o anexo que estou te enviando (um arquivo do access...). Funciona mais ou menos assim: Sempre que você altera os campos de unidades, valor unitário ou desconto, o programa faz algumas verificações para validar os dados e refaz os cálculos, armazenando-os nos campos valor total e com desconto. A programação foi feita em VBA. Para ver como é o código, posicione o mouse sobre um campo, clique com o botão direito, selecione a guia propriedades, depois, eventos, clique sobre [Procedimento do evento], e depois sobre a caixinha com "..." que aparecerá à direita. Será aberto o edito de códigos VBA. Se quiser ver passo a passo, clique na barra vertical, à esquerda de onde está escrito "Private Sub txtDesconto_AfterUpdate()" - deverá aparecer uma bola cor vinho na barra e o campo ficara reverso. Volte ao formulário (clicando no símbolo do Acces acima, à esquerda, e altere o campo de descontos. Automaticamente se abrirá novamente o editor VBA. Vá pressionando a tecla F8, e o programa será executado passo a passo. O resto é contigo...