Olá Pessoal, bom dia.
Tenho um banco de dados que uso para controlar meu negócio a muitos anos.
Me deparei com uma situação que não tinha atentado antes mas que surgiu diante de uma necessidade.
Precisei alterar a descrição de uma mercadoria na tabela vendas para que ficasse igual à descrição da tabela mercadorias.
Consegui através da consulta abaixo porem só consegui fazer isto no evento ao fechar do formulário e assim ela percorre
toda a tabela compras e altera.
Não creio que seja o correto pois não tem necessidade de comprar toda a tabela mas somente a mercadoria que teve alteração
na descrição, na tabela mercadorias.
Tem como alterar este código para que ele, no evento ao alterar ou outro evento melhor, faça as devidas alterações na tabela compras?
Ex.: Criei, inadvertidamente, uma mercadoria com a descrição "Produt 1 Série A".
Após vários lançamentos de compras deste produto vejo meu erro e vou no formulário de lançamento e altero para "Produto 1 Série A" e
isto se propagaria por toda a tabela compras.
DoCmd.RunSQL "UPDATE TblMercadorias INNER JOIN TblCompras ON (TblMercadorias.CodMercadorias = TblCompras.CodMercadorias) AND (TblMercadorias.CodMercadorias = TblCompras.CodMercadorias) SET TblCompras.DescricaoMercadoria = [TblMercadorias].[DescricaoMercadoria];"
Grato
Tenho um banco de dados que uso para controlar meu negócio a muitos anos.
Me deparei com uma situação que não tinha atentado antes mas que surgiu diante de uma necessidade.
Precisei alterar a descrição de uma mercadoria na tabela vendas para que ficasse igual à descrição da tabela mercadorias.
Consegui através da consulta abaixo porem só consegui fazer isto no evento ao fechar do formulário e assim ela percorre
toda a tabela compras e altera.
Não creio que seja o correto pois não tem necessidade de comprar toda a tabela mas somente a mercadoria que teve alteração
na descrição, na tabela mercadorias.
Tem como alterar este código para que ele, no evento ao alterar ou outro evento melhor, faça as devidas alterações na tabela compras?
Ex.: Criei, inadvertidamente, uma mercadoria com a descrição "Produt 1 Série A".
Após vários lançamentos de compras deste produto vejo meu erro e vou no formulário de lançamento e altero para "Produto 1 Série A" e
isto se propagaria por toda a tabela compras.
DoCmd.RunSQL "UPDATE TblMercadorias INNER JOIN TblCompras ON (TblMercadorias.CodMercadorias = TblCompras.CodMercadorias) AND (TblMercadorias.CodMercadorias = TblCompras.CodMercadorias) SET TblCompras.DescricaoMercadoria = [TblMercadorias].[DescricaoMercadoria];"
Grato