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

    avatar
    margaretekl
    Novato
    Novato

    Respeito às Regras 100%

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

    Somar campos vazios, que não podem receber zero Empty 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?

    JPaulo
    JPaulo
    Moderador
    Moderador

    Respeito às Regras 100%

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

    Somar campos vazios, que não podem receber zero Empty 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.

    Pay-Pal R$ Aqui
    Pay-Pal € Aqui

    Ou ainda: Aqui (Novo)

    Sucesso e Bons Estudos
    Success and Good Studies

    Somar campos vazios, que não podem receber zero Folder_announce_new Utilize o Sistema de Busca do Fórum...
    Somar campos vazios, que não podem receber zero Folder_announce_new 102 Códigos VBA Gratuitos...
    Somar campos vazios, que não podem receber zero Folder_announce_new Instruções SQL como utilizar...
    cleverson_manaus
    cleverson_manaus
    Super Avançado
    Super Avançado

    Respeito às Regras 100%

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

    Somar campos vazios, que não podem receber zero Empty 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,


    .................................................................................
    afro

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

    Respeito às Regras 100%

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

    Somar campos vazios, que não podem receber zero Empty 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
    avatar
    margaretekl
    Novato
    Novato

    Respeito às Regras 100%

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

    Somar campos vazios, que não podem receber zero Empty 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
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global

    Respeito às Regras 100%

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

    Somar campos vazios, que não podem receber zero Empty 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: 23/4/2019, 21:25