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

    [Resolvido]Calculo em linha

    avatar
    Marcelov2008
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 19
    Registrado : 24/01/2011

    [Resolvido]Calculo em linha Empty [Resolvido]Calculo em linha

    Mensagem  Marcelov2008 29/4/2013, 20:40

    Boa tarde! Mais uma vez recorro aos mestres....

    Tenho uma tabela com campo mês e os demais campos são de 01 a 31(são os dias), gostaria de em um subformulário fosse feita a soma por linha de caracteres especificos no caso “X”. Acho que abaixo fica melhor ilustrado o que quero:

    Tabela :

    Mês 01 02 03 04 05 ... 31 total
    Janeiro X X F X X F X 5
    Fevereir X X X X X X X 7
    ...
    Valeu...
    avatar
    Convidado
    Convidado


    [Resolvido]Calculo em linha Empty Re: [Resolvido]Calculo em linha

    Mensagem  Convidado 29/4/2013, 22:18

    Podes criar um recordset..

    1 - Fazendo um loop para o mesmo e dentro do loop um procedimento For para percorrer os campos da tabela e ir somando o que obdecer a condição X
    Após a soma dos valores X na coluna, Somar com os valores de X no proximo registro.


    Cumprimentos.
    avatar
    Marcelov2008
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 19
    Registrado : 24/01/2011

    [Resolvido]Calculo em linha Empty Somar em linha

    Mensagem  Marcelov2008 29/4/2013, 22:26

    Agradeço a atenção, mas eu quero somar os valores em cada coluna (na mesma linha), sendo que na última coluna ficará o total da soma e a verdade é que não sem nem por onde começar..., esses dados serão apresentados em um formulário...
    avatar
    Convidado
    Convidado


    [Resolvido]Calculo em linha Empty Re: [Resolvido]Calculo em linha

    Mensagem  Convidado 29/4/2013, 22:31

    Fazendo uma consulta e no último campo não acoplado utilizar a expressão DSum para cada campo Samando-os

    Algo Assim:
    CpSoma: DSum("SeuCampo";"SuaTabela";"SeuCampo = '" & SuaCondicao & "'") + DSum("SeuCampo1";"SuaTabela";"SeuCampo1 = '" & SuaCondicao & "'")

    Cumprimentos.
    Avelino Sampaio
    Avelino Sampaio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3900
    Registrado : 04/04/2010

    [Resolvido]Calculo em linha Empty Re: [Resolvido]Calculo em linha

    Mensagem  Avelino Sampaio 29/4/2013, 22:38

    Não, não , não , não use Dsum()


    .................................................................................
    Vídeos, livros, kit MontaRibbons e acesso vitalício ao site UsandoAcces  
    Clique AQUI e analise o custo beneficio do material oferecido.
    avatar
    Convidado
    Convidado


    [Resolvido]Calculo em linha Empty Re: [Resolvido]Calculo em linha

    Mensagem  Convidado 29/4/2013, 22:47

    Que mania a minha não Mestre Avelino.. O Correto seria com o recordset como citei primeiramente...e fazendo uma função Não?
    Avelino Sampaio
    Avelino Sampaio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3900
    Registrado : 04/04/2010

    [Resolvido]Calculo em linha Empty Re: [Resolvido]Calculo em linha

    Mensagem  Avelino Sampaio 29/4/2013, 23:04

    Não estou perecebendo bem o projeto, mas creio que possa usar a função ABS() para isso.

    Crie um campo virtual na consulta, com seguinte sequência.

    TotalMes: abs([campoDia1]="x") + abs([campoDia2]="x") + abs([campoDia3]="X") + .... + abs([campoDia31]="x")

    Aguardamos


    .................................................................................
    Vídeos, livros, kit MontaRibbons e acesso vitalício ao site UsandoAcces  
    Clique AQUI e analise o custo beneficio do material oferecido.
    avatar
    Convidado
    Convidado


    [Resolvido]Calculo em linha Empty Re: [Resolvido]Calculo em linha

    Mensagem  Convidado 29/4/2013, 23:18

    Avelino consegui algo assim:

    Supondo que a condição dele seja o número 3


    Public Function fSoma(Int1 As Integer, Int2 As Integer, Int3 As Integer) As Integer
    Dim IntResult As Integer

    IntResult = 0
    If Int1 <> 3 Then IntResult = IntResult + Int1
    If Int2 <> 3 Then IntResult = IntResult + Int2
    If Int3 <> 3 Then IntResult = IntResult + Int3
    fSoma = IntResult
    End Function



    E em um campo não acoplado na consulta:

    TotalSoma: fSoma([Cp1];[Cp2];[Cp3])

    Cumprimentos
    Avelino Sampaio
    Avelino Sampaio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3900
    Registrado : 04/04/2010

    [Resolvido]Calculo em linha Empty Re: [Resolvido]Calculo em linha

    Mensagem  Avelino Sampaio 30/4/2013, 08:40

    Marcelo,

    segue um exemplo, utilizando a função Abs(). Observe o campo virtual "Total_x" montado na consulta.

    Sucesso!


    .................................................................................
    Vídeos, livros, kit MontaRibbons e acesso vitalício ao site UsandoAcces  
    Clique AQUI e analise o custo beneficio do material oferecido.
    avatar
    Convidado
    Convidado


    [Resolvido]Calculo em linha Empty Re: [Resolvido]Calculo em linha

    Mensagem  Convidado 30/4/2013, 12:08

    Eu havia entendido que ele pretendia somar e não contar..

    Cumprimentos.
    avatar
    Marcelov2008
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 19
    Registrado : 24/01/2011

    [Resolvido]Calculo em linha Empty Soma em linha

    Mensagem  Marcelov2008 30/4/2013, 15:40

    Olá Avelino,

    Obrigado, o exemplo que você me passou é exatamente o que eu quero, ou seja que conte o número de vezes em que o "X" aparece na linha,
    Piloto valeu pela atenção....

    Resolvido....
    avatar
    Convidado
    Convidado


    [Resolvido]Calculo em linha Empty Re: [Resolvido]Calculo em linha

    Mensagem  Convidado 30/4/2013, 15:55

    Clique em Resolvido e no Joinha da mensagem que o Auxiliou.

    Cumprimentos.
    avatar
    Marcelov2008
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 19
    Registrado : 24/01/2011

    [Resolvido]Calculo em linha Empty Re: [Resolvido]Calculo em linha

    Mensagem  Marcelov2008 30/4/2013, 16:35

    Obriga mais uma vez pessoal.
    avatar
    Convidado
    Convidado


    [Resolvido]Calculo em linha Empty Re: [Resolvido]Calculo em linha

    Mensagem  Convidado 30/4/2013, 18:23

    O Joinha era na mensagem do Avelino, que foi a solução do tópico... Mas tudo bem.

    O Fórum agradece o retorno.

    Conteúdo patrocinado


    [Resolvido]Calculo em linha Empty Re: [Resolvido]Calculo em linha

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 25/11/2024, 03:11