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

    Consulta Atualização: erro atualizar a partir de uma consulta totais

    avatar
    rgondim
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 229
    Registrado : 24/02/2012

    Consulta Atualização: erro atualizar a partir de uma consulta totais Empty Consulta Atualização: erro atualizar a partir de uma consulta totais

    Mensagem  rgondim 14/5/2012, 03:04

    Estou a tentar criar uma consulta atualização que está retornando o erro "A operação deve usar uma consulta atualizável".

    A consulta que fornecerá os novos dados é do tipo Totais, por tanto não atualizável.

    Abaixo o SQL da consulta atualização:
    UPDATE qryINSSCalculo INNER JOIN tblLancamentos ON qryINSSCalculo.CodFolha1 = tblLancamentos.CodFolha1 SET tblLancamentos.RefValor = [qryINSSCalculo].[INSSAliq], tblLancamentos.Valor = [qryINSSCalculo].[VrInss]
    WHERE (((tblLancamentos.CodEvento1)=112));

    SQL da consulta totais:
    SELECT tblLancamentos.CodFolha1, Nz(Sum(IIf([BaseINSS]=-1,[Valor])),0) AS BCINSS1, Nz(Sum(IIf([DedINSS]=-1,[Valor])),0) AS BCINSS2, IIf([BCINSS2] Is Null,[BCINSS1],([BCINSS1]-[BCINSS2])) AS BCINSS3, Format(DMax("Ate","qryINSSAliquo2"),"Currency") AS INSSTeto, Format(IIf([BCINSS3]>[INSSTeto],[INSSTeto],[BCINSS3]),"Fixed") AS BCINSS, Nz(DLookUp("[Cota]","qryINSSAliquo2","De <=" & Replace([BCINSS],",",".") & "AND Ate >=" & Replace([BCINSS],",",".")),0) AS INSSAliq, [BCINSS]*[INSSAliq]/100 AS VrInss
    FROM tblEventos INNER JOIN tblLancamentos ON tblEventos.CodEvento = tblLancamentos.CodEvento1
    GROUP BY tblLancamentos.CodFolha1;

    O autor desta mensagem foi banido do fórum - Mostrar mensagem
    avatar
    rgondim
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 229
    Registrado : 24/02/2012

    Consulta Atualização: erro atualizar a partir de uma consulta totais Empty Re: Consulta Atualização: erro atualizar a partir de uma consulta totais

    Mensagem  rgondim 15/5/2012, 21:04

    Acao, perdão pelo emaranhado. Vou tentar ser o mais claro possível com a dúvida.

    Eu estava tentando atualizar registros de uma tabela (tblLancamentos) a partir de uma consulta do tipo totais (qryCalculos).

    Resolvi parte do problema criando uma consulta atualização que captura os mesmos cálculos doformulário Folha de Pagamento. A solução do formulário funciona apenas registro-a-registro pois exige que ele esteja em execução. Quero poder fazer essa atualização em bloco: todas as folhas de pagamento do mês de abril/2012, por exemplo.

    Cada registro da consulta totais qryCalculos calcula os impostos da folha de pagamento do empregado mês-a-mês.

    A solução que eu pensei foi criar uma consulta que retorne os registros que devem ser atualizados na tabela tblLancamentos do mês em questão. E em Atualizar Para (consulta atualização), chamar o campo que realiza o calculo na consulta totais qryCalculos.

    Essa última parte não consegui fazer.

    Obrigado.
    O autor desta mensagem foi banido do fórum - Mostrar mensagem
    avatar
    rgondim
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 229
    Registrado : 24/02/2012

    Consulta Atualização: erro atualizar a partir de uma consulta totais Empty Re: Consulta Atualização: erro atualizar a partir de uma consulta totais

    Mensagem  rgondim 16/5/2012, 00:52

    Primeiro, agradeço muito sua ajuda.

    Já aprendi sobre DAO.Recordset, mas confesso que nada sei sobre ADO. Vou tentar adaptar seu procedimento. Eu devo usá-l0 num botão no evento AoClicar?

    Um outra dúvida: há alguma possibilidade de que essa atualização dos dados da tabela seja feita a partir dos cálculos efetuados na consulta totais através de uma consulta atualização?
    O autor desta mensagem foi banido do fórum - Mostrar mensagem

    Conteúdo patrocinado


    Consulta Atualização: erro atualizar a partir de uma consulta totais Empty Re: Consulta Atualização: erro atualizar a partir de uma consulta totais

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 27/4/2024, 16:53