MaximoAccess

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

Obrigado

Administração do MaximoAccess

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

    Somar campos vazios, que não podem receber zero

    Compartilhe

    margaretekl
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Feminino
    Localização : Brasil
    Mensagens : 4
    Registrado : 30/07/2017

    Somar campos vazios, que não podem receber zero

    Mensagem  margaretekl em 28/8/2017, 22:44

    Boa noite,

    Eu tenho um campo que eu gostaria que exibisse a media de outras colunas, porém , ele não apresenta o resultado, pois há um campo vazio.
    Não posso usar a função NZ porque o campo não pode receber zero ele teria que ser desconsiderado para tirar a média.

    Alguém poderia me ajudar?

    avatar
    JPaulo
    Moderador
    Moderador

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 10226
    Registrado : 04/11/2009

    Re: Somar campos vazios, que não podem receber zero

    Mensagem  JPaulo em 29/8/2017, 17:45

    Qual a formula que está a usar para obter a media ?

    Sabe que a função Nz não obriga a um zero ?

    Nz(Campo,"")


    .................................................................................
    Contribua com o maximoaccess nos links abaixo, ajude a melhorar este que é o seu site na NET.

    [Você precisa estar registrado e conectado para ver este link.]
    [Você precisa estar registrado e conectado para ver este link.]

    Ou ainda: Aqui (Novo)

    Sucesso e Bons Estudos
    Success and Good Studies

    [Você precisa estar registrado e conectado para ver esta imagem.] [Você precisa estar registrado e conectado para ver este link.]
    [Você precisa estar registrado e conectado para ver esta imagem.] [Você precisa estar registrado e conectado para ver este link.]
    [Você precisa estar registrado e conectado para ver esta imagem.] [Você precisa estar registrado e conectado para ver este link.]
    avatar
    cleverson_manaus
    Super Avançado
    Super Avançado

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 890
    Registrado : 23/09/2011

    Re: Somar campos vazios, que não podem receber zero

    Mensagem  cleverson_manaus em 29/8/2017, 17:50

    Desculpa a intromissão, mas ao utilizar vários campos em cálculos, formato o valor padrão para 0,00.

    Abraços,


    .................................................................................
    [Você precisa estar registrado e conectado para ver esta imagem.]

    "É fazendo que se aprende a fazer aquilo que se deve aprender a fazer."(Aristóteles)
    - Dúvida resolvida!!! Marcar o tópico como resolvido!!!

    margaretekl
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Feminino
    Localização : Brasil
    Mensagens : 4
    Registrado : 30/07/2017

    Null

    Mensagem  margaretekl em 4/9/2017, 00:19

    É a primeira vez que utilizo o access....

    Estou tentando fazer uma consulta...

    Já tentei campo calculado.

    Agora estou tentando fazer uma consulta

    Média: Soma(nz[n1],"")+nz([n2]))/2

    Tem que ser em VBA?

    Grata

    margaretekl
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Feminino
    Localização : Brasil
    Mensagens : 4
    Registrado : 30/07/2017

    Calculo com campo vazio

    Mensagem  margaretekl em 4/9/2017, 02:36

    SELECT (Nz(n1,"")+Nz(n2,"")+Nz(n3,""))/3 AS mediat
    FROM exemplo;

    Teste em SQL e onde o campo está vazio aparece #Erro
    avatar
    Alexandre Neves
    Moderador Global
    Moderador Global

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7030
    Registrado : 05/11/2009

    Re: Somar campos vazios, que não podem receber zero

    Mensagem  Alexandre Neves em 4/9/2017, 09:07

    Bom dia

    Respeite o título na sua função, não use para mensagem

    Utilize esta função que lhe criei
    Código:
    Function Media2DifZero(Optional Valor1 = 0, Optional Valor2 = 0) As Single
        'calcula média de 2 valores diferentes de zero (se forem ambos zero, resulta zero)
        '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
        '  código criado por Alexandre Neves, do Fórum MaximoAccess                                                '
        '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''

        If IsNull(Valor1) = True Then Valor1 = 0
        If IsNull(Valor2) = True Then Valor2 = 0
        If Valor1 = 0 Then
            Media2DifZero = Valor2
        ElseIf Valor2 = 0 Then
            Media2DifZero = Valor1
        Else
            Media2DifZero = (Valor1 + Valor2) / 2
        End If
    End Function


    .................................................................................
    Access 2010. Mande bd que dê para testar (indique a versão). Não peça para fazer o que já tem feito. Dê todos os detalhes.
    Não coloquem entraves como senhas, esconder controlos, etc. Disponibilizem o mais limpo possível
    Só respondo a mensagens privadas, se forem de assunto privado; às outras não respondo.
    Quem trabalha e mata a fome não come o pão de ninguém; mas quem não trabalha e come, come sempre o pão de alguém. António Aleixo

      Data/hora atual: 14/11/2018, 11:50