Obrigado pela ajuda, deu certo mesmo, eu não tinha compreendido muito isso. O que eu gostaria de saber agora é um exemplo p/ se eu quiser que + d 1 campo seja atualizado, nesse exemplo eu digito o código e o bd atualiza o preço do produto. O legal é que você pode deixar para fazer isso sempre que o usuário alterar o código e também deixei com a propriedade Bloqueado em SIM, dessa forma não há como alterar o valor. Só me descreva como proceder para, como disse, atualizar mais de um campo. Como devo completar o código para, por exemplo, atualizar além do valor, a DESCRIÇÃO e UNIDADE DE MEDIDA? Abaixo está o meu exemplo: Private Sub detProCod_AfterUpdate() ' If Me.detPreco = 0 Or IsNull(Me.detPreco) Then Me.detPreco = DLookup("[proPreco]", "tblProdutos", "[proCodigo]=" & Me.detProCod) ' End If End Sub Acho que assim consigo fechar essa minha dúvida, obrigado + 1 x. --- Então, assim como agradeci o Sr. Mr. MalJ, agradeço-o também, deu certo o exemplo, muito obrigado, está sendo d imensa serventia. Gostaria de saber c você sabe ou c acho aqui no fórum sobre um procedimento para REUTILIZAR "espaços vazios" quando uso um campo de AutoNumeração, como código por exemplo, pois pelo pouco que seu, o Access não reutliza os campos deletados ou alterados, e sim só vai criando outras numerações sequenciais, "inchando" o banco desnecessariamente ao meu ver. Bom dia. --- Ricardo, você utilizará VBA assim...entretanto, não necessariamente necessitará de um Módulo...você pode gerar o código automaticamente no formulário... dê uma lida com calma no tópico que o mrmalj passou que é exatamente o que você quiser... se ainda assim não conseguir entender, dê mais um retorno que tentamos esclarecer melhor as coiasas pra você.. abraços,