MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

https://www.maximoaccess.com/t48-regras-do-forum

Obrigado

Administração


Participe do fórum, é rápido e fácil

MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

https://www.maximoaccess.com/t48-regras-do-forum

Obrigado

Administração

MaximoAccess

Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

Dicas Ms Access, Exemplos Ms Access, Codigos VBA Ms Access, SQL Ms Access

2 participantes

    Alteração de dados específicos em uma consulta

    alozs
    alozs
    Avançado
    Avançado

    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 295
    Registrado : 07/02/2018

    Alteração de dados específicos em uma consulta Empty Alteração de dados específicos em uma consulta

    Mensagem  alozs 1/10/2020, 20:27

    Olá a todos, venho recorrer a ajuda de vocês em um processo que estou quebrando a cabeça para desenvolver.

    Vamos lá

    Tenho sistema de controle de estoque, utilizo as consultas para fazer as atualizações de estoque (entrada e saída de produtos).
    Conforme imagem abaixo, no meio do processo de atualização de estoque utilizo 2 consultas que estão me gerando um problema quando se tem muitos registros no banco de dados (lentidão), basicamente oque elas fazem é excluir todos os dados de uma tabela temporária e incluir novamente todos os produtos cadastrados com os dados atualizados (quando se dá a baixa em um item do estoque ou adiciona) porem ela faz isso com todos os itens (independente se o item teve ou não modificação) eu queria que só atualizasse os itens que tiveram alguma alteração de estoque (ele iria comparar com a tabela temporária, se algum produto tivesse alteração de estoque, ele iria apagar somente esse produto e adicionar novamente porem com o estoque calculado/correto).
    Alteração de dados específicos em uma consulta Consul12

    segue os códigos que elas utilizam
    Consulta exclusão
    Código:
    DELETE Tabela_Pesquisa.CodProd_Pesquisa, Tabela_Pesquisa.REFERÊNCIA, Tabela_Pesquisa.Produto, Tabela_Pesquisa.FABRICANTE, Tabela_Pesquisa.unid, Tabela_Pesquisa.Preço_Venda, Tabela_Pesquisa.ESTOQUE, Tabela_Pesquisa.NomeDoGrupoDeMateriais, Tabela_Pesquisa.PrecoAprazo
    FROM Tabela_Pesquisa;

    Consulta adição
    Código:
    INSERT INTO TABELA_PESQUISA ( CodProd_Pesquisa, REFERÊNCIA, Produto, unid, Preço_Venda, ESTOQUE, NomeDoGrupoDeMateriais, FABRICANTE, PrecoAprazo )
    SELECT Tbl_Cad_Produtos.CódigoDoProduto, Tbl_Cad_Produtos.REFERÊNCIA, Tbl_Cad_Produtos.Produto, Tbl_Cad_Produtos.unid, Tbl_Cad_Produtos.Preço_Venda, [ESTOQUE RESUMIDO].ESTOQUE, Tbl_Cad_Produtos.Grupo_Material, Tbl_Cad_Produtos.FABRICANTE, Tbl_Cad_Produtos.PRECO_APRAZO
    FROM Tbl_Cad_Produtos LEFT JOIN [ESTOQUE RESUMIDO] ON Tbl_Cad_Produtos.CódigoDoProduto = [ESTOQUE RESUMIDO].CódigoDoProduto
    ORDER BY Tbl_Cad_Produtos.Produto;

    Obs: Antes de chegar nessa etapa, o sistema faz alguns cálculos comparativos com outras consultas para gerar o estoque atualizado.
    Obs²: Infelizmente eu não consigo alterar a forma de calculo pois é contabilizada muitas variáveis no sistema e está redondinho (sem nenhum erro) só precisaria fazer esse ajuste para melhorar o desempenho em pelo menos 50%, então basicamente oque preciso é apagar somente os itens que tiveram modificação de estoque na consulta de exclusão e adicionar os produtos que tiveram alteração de estoque na consulta de adição.
    alozs
    alozs
    Avançado
    Avançado

    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 295
    Registrado : 07/02/2018

    Alteração de dados específicos em uma consulta Empty Re: Alteração de dados específicos em uma consulta

    Mensagem  alozs 2/10/2020, 14:50

    Pessoal atualizando o tópico acima, eu até consegui gerar uma rotina na consulta de adicionar dados (para adicionar somente os itens que tiveram alteração) porem esbarrei em 1 situação, não tiver nenhum dado na tabela temporária e não tiver nenhuma atualização ele não adiciona nada Crying or Very sad

    Alteração de dados específicos em uma consulta Consul13


    Código:
    INSERT INTO TABELA_PESQUISA ( CodProd_Pesquisa, REFERÊNCIA, Produto, unid, Preço_Venda, ESTOQUE, NomeDoGrupoDeMateriais, FABRICANTE, PrecoAprazo )
    SELECT Tbl_Cad_Produtos.CódigoDoProduto, Tbl_Cad_Produtos.REFERÊNCIA, Tbl_Cad_Produtos.Produto, Tbl_Cad_Produtos.unid, Tbl_Cad_Produtos.Preço_Venda, [ESTOQUE RESUMIDO].ESTOQUE, Tbl_Cad_Produtos.Grupo_Material, Tbl_Cad_Produtos.FABRICANTE, Tbl_Cad_Produtos.PRECO_APRAZO
    FROM Tbl_Cad_Produtos LEFT JOIN [ESTOQUE RESUMIDO] ON Tbl_Cad_Produtos.CódigoDoProduto = [ESTOQUE RESUMIDO].CódigoDoProduto
    WHERE ((([ESTOQUE RESUMIDO].ESTOQUE)<>[Tbl_Cad_Produtos].[ESTOQUE_PROD]))
    ORDER BY Tbl_Cad_Produtos.Produto;
    alozs
    alozs
    Avançado
    Avançado

    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 295
    Registrado : 07/02/2018

    Alteração de dados específicos em uma consulta Empty Re: Alteração de dados específicos em uma consulta

    Mensagem  alozs 3/10/2020, 14:09

    up
    scandinavo
    scandinavo
    Super Avançado
    Super Avançado

    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 896
    Registrado : 11/11/2009

    Alteração de dados específicos em uma consulta Empty Re: Alteração de dados específicos em uma consulta

    Mensagem  scandinavo 3/10/2020, 19:26

    tem um codigo muito utilizado usando recordset que faz a edicao ou adição de registro em um específico ou em um conjunto.
    disponibiliza uma parte do seu sistema para ver se o codigo se aplica ou tambem para ver uma solução para o seu caso
    alozs
    alozs
    Avançado
    Avançado

    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 295
    Registrado : 07/02/2018

    Alteração de dados específicos em uma consulta Empty Re: Alteração de dados específicos em uma consulta

    Mensagem  alozs 6/10/2020, 13:57

    segue uma parte do banco
    Anexos
    Alteração de dados específicos em uma consulta Attachmentatualização dados.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (57 Kb) Baixado 21 vez(es)
    alozs
    alozs
    Avançado
    Avançado

    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 295
    Registrado : 07/02/2018

    Alteração de dados específicos em uma consulta Empty Re: Alteração de dados específicos em uma consulta

    Mensagem  alozs 7/10/2020, 14:55

    up
    alozs
    alozs
    Avançado
    Avançado

    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 295
    Registrado : 07/02/2018

    Alteração de dados específicos em uma consulta Empty Re: Alteração de dados específicos em uma consulta

    Mensagem  alozs 9/10/2020, 14:24

    up
    alozs
    alozs
    Avançado
    Avançado

    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 295
    Registrado : 07/02/2018

    Alteração de dados específicos em uma consulta Empty Re: Alteração de dados específicos em uma consulta

    Mensagem  alozs 13/10/2020, 13:13

    up
    scandinavo
    scandinavo
    Super Avançado
    Super Avançado

    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 896
    Registrado : 11/11/2009

    Alteração de dados específicos em uma consulta Empty Re: Alteração de dados específicos em uma consulta

    Mensagem  scandinavo 13/10/2020, 13:59

    tem como postar o exemplo com pelo menos o frm de saída e de entrada.
    alozs
    alozs
    Avançado
    Avançado

    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 295
    Registrado : 07/02/2018

    Alteração de dados específicos em uma consulta Empty Re: Alteração de dados específicos em uma consulta

    Mensagem  alozs 14/10/2020, 13:59

    Na verdade não tem muito segredo, ele captura os itens vendidos da tabela Detalhes_vendas que é filho da tabela pedidos_vendas, ou seja crio uma venda (pedidos_vendas) e adiciono os produtos (detalhes_vendas) as outras tabelas são ajuste de estoques (tbl_acertos_est)
    alozs
    alozs
    Avançado
    Avançado

    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 295
    Registrado : 07/02/2018

    Alteração de dados específicos em uma consulta Empty Re: Alteração de dados específicos em uma consulta

    Mensagem  alozs 16/10/2020, 13:18

    up
    alozs
    alozs
    Avançado
    Avançado

    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 295
    Registrado : 07/02/2018

    Alteração de dados específicos em uma consulta Empty Re: Alteração de dados específicos em uma consulta

    Mensagem  alozs 23/10/2020, 14:02

    up
    alozs
    alozs
    Avançado
    Avançado

    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 295
    Registrado : 07/02/2018

    Alteração de dados específicos em uma consulta Empty Re: Alteração de dados específicos em uma consulta

    Mensagem  alozs 31/10/2020, 14:06

    up

      Data/hora atual: 22/9/2021, 06:44