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


    [Resolvido]Actulizar tabela com dados do subformulário

    avatar
    NgLemos
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Angola
    Mensagens : 16
    Registrado : 22/08/2013

    [Resolvido]Actulizar tabela com dados do subformulário Empty [Resolvido]Actulizar tabela com dados do subformulário

    Mensagem  NgLemos 2/9/2013, 20:58

    Boa noite,

    Tenho alguma dificuldade em construir instruções no VBA quando se trata de subformulários. Preciso da vossa ajuda, é que já procurei tópicos relacionados e não encontro.

    Tenho um fomulario com campos desvinculados (CodObra; CodOrcamento; Periodo) apos um evento abre o subformulário (SUBCCSLtblPrevAvançoFamilia) filtrado que está vinculado a uma consulta com os campos (CodObra; CodOrcamento;CodNatureza;SomaDeSomaDeTCustoRecPrev). "Corre tudo bem"

    O Que pretendo é actualizar na tabela tblNatureza o campo (CustoTotal) com o valor do campo (SomaDeSomaDeTCustoRecPrev) do subformulário quando os CodNatureza forem iguais, com a seguinte instrução:

    CurrentDb.Execute "UPDATE tblNatureza set CustoTotal= [forms]![SUBCCSLtblPrevAvançoFamilia].[SomaDeSomaDeTCustoRecPrev] WHERE [CodNatureza] = [forms]![SUBCCSLtblPrevAvançoFamilia].[CodNatureza]"

    Dá o seguinte erro: Poucos Parâmetros: 2 esperado
    avatar
    Convidado
    Convidado


    [Resolvido]Actulizar tabela com dados do subformulário Empty Re: [Resolvido]Actulizar tabela com dados do subformulário

    Mensagem  Convidado 3/9/2013, 00:18

    Coloque:

    CurrentDb.Execute "UPDATE tblNatureza set CustoTotal= " & [forms]![SUBCCSLtblPrevAvançoFamilia].[SomaDeSomaDeTCustoRecPrev] & " WHERE [CodNatureza] = " & [forms]![SUBCCSLtblPrevAvançoFamilia].[CodNatureza] & ""


    Agora ... se esta instrução for aplicado no próprio formulário não necessita fazer referencia ao nome do mesmo:


    CurrentDb.Execute "UPDATE tblNatureza set CustoTotal= " & Me.SomaDeSomaDeTCustoRecPrev & " WHERE [CodNatureza] = " & CodNatureza & ""


    Cumprimentos.
    avatar
    NgLemos
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Angola
    Mensagens : 16
    Registrado : 22/08/2013

    [Resolvido]Actulizar tabela com dados do subformulário Empty Actulizar tabela com dados do subformulário

    Mensagem  NgLemos 3/9/2013, 10:04

    Bom dia, carríssimo PILOTO

    Agradeço desde já a sua ajuda contudo, não funcionou, agora recebo a mensagem de que o access não consegue localizar o fomulário:SUBCCSLtblPrevAvançoFamilia. (Correcção)
    Talvez não passei a informação de forma correcta, é que o formulário principal é (CONSULTA) que tem O subformulário (SUBCCSLtblPrevAvançoFamilia) de onde pretendo tirar a informação do campo [SomaDeSomaDeTCustoRecPrev] para actualizar o campo [CustoTotal] da tabela tblNatureza. O botão que tem o evento "ao fazer clique" está no formulário (CONSULTA)

    Já Consegui esolver o problema do erro, com a seguinte instrução:
    CurrentDb.Execute "UPDATE tblNatureza set [CustoTotal]=" & Replace([Forms]![CONSULTAS]![SUBCCSLtblPrevAvançoFamilia]![SomaDeSomaDeTCustoRecPrev], ",", ".") & " WHERE [CodNatureza] = " & [Forms]![CONSULTAS]![SUBCCSLtblPrevAvançoFamilia]![CodNatureza] & ""

    Tenho outro problema que preciso da vossa ajuda:

    No subformulário (SUBCCSLtblPrevAvançoFamilia) tenho varios regitros (CodNatureza e SomaDeSomaDeTCustoRecPrev), o que pretendo é que no evento ele actualiza na tabela tblNatureza o campo (CustoTotal) = SomaDeSomaDeTCustoRecPrev quando o Registro for igual ao CodNatureza na tabela tblNatureza, e está a fazer, só que um por um, por exemplo dos 7 registro no subformulario tenho que selecionar 1 por 1 e clicar no botão para o evento e isto não é funcional o que pretendo é que no evento faça para todos os registros
    avatar
    Convidado
    Convidado


    [Resolvido]Actulizar tabela com dados do subformulário Empty Re: [Resolvido]Actulizar tabela com dados do subformulário

    Mensagem  Convidado 3/9/2013, 16:19

    Nová dúvida... Novo Tópico... desta forma manteremos a integridade do Fórum que é por assunto.

    Clique no botão de Resolvido, Caso alguma das mensagens o tenha auxiliado clique no Joinha da mensagem que o auxiliou.
    Abra o novo tópico para a outra dúvida.


    Cumprimentos.

    Conteúdo patrocinado


    [Resolvido]Actulizar tabela com dados do subformulário Empty Re: [Resolvido]Actulizar tabela com dados do subformulário

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 29/4/2024, 11:03