Ir para conteúdo
Fórum Script Brasil
  • 0

(Resolvido) Como não aparecer #ERRO no campo Total


Flecha

Pergunta

Meus amigos,

Estou com um simples programinha que montei para agrupar gastos de veiculos com manutenção.

Um Form de cadastro dos gastos, indexado pelo nº de patrimonio que usa a tabela gasto

Um Form que mostra o Veiculo (patrimonio) da tabela Viaturas1 com um subform que mostra os gastos para aquele patrimonio, pegando da tabela gasto.

Nesse Fomulário tem um Total dos Gastos da viatura em tela.

Problema:

Quando tem valor o total aparece normal (certo)

Quando não tem gasto para o veiculo aparece #ERRO no campo.

Como posso fazer aparecer Zeros (0,00) ou ficar em branco o campo quando não tem valores a somar?

Disponibilizei o download do arquivo nesse link:

http://www.filefactory.com/file/ccd3ab3/n/Teste.mdb

Obrigado

Link para o comentário
Compartilhar em outros sites

8 respostass a esta questão

Posts Recomendados

  • 0

Estive analisando a frase #ERRO aparece devido

o form principal passar por todos os registros da tabela viatura,

que por sequencia o subform irá mostrar os gastos (valores) dos registros

que coincidirem o patrimônio (relação comum entre as tabelas)

Assim quando eu paro num registro que não tem o coincidente na tabela gasto a soma total aparece o #ERRO.

Como posso fazer para se não tiver coincidente entre as duas tabelas ao navegar pelos registros

o campo som nõa mostre nada, fique em branco ou com um 0,00.

Editado por Flecha
Link para o comentário
Compartilhar em outros sites

  • 0

Não si como porque não estou uzando select e sim essas formulas nos campos:

Np subform o campo subtotal1 a fonte do controle é essa =Soma([preço])

No form principal o campo Total Geral a fonte do controle é essa =[Gasto subformulário novo].Formulário!Subtotal1

Já coloquei esse NZ de toda forma e não dá certo

Baixe o exemplo para constatar, se puder.

Grato

Link para o comentário
Compartilhar em outros sites

  • 0

bom, esse erro pode ter varias causas..

se for erro devido a tratamento de valores nulos, você pode usar o NZ() como já disseram..

exemplo..

=soma([campo1]*[campo2])
tratando com NZ()
=soma(nz([campo1])*nz([campo2]))
o certo é rastrear a causa do erro.. porem se de toda forma voce não conseguir se livrar do ERRO.. use uma funcao seimed() que retorne nulo ou zero quando ocorrer erro.
'sintaxe:
'seimed(expressao; valor se verdadeiro; valor se falso)

'retornando nulo caso erro = verdadeiro:
=seimed(iserror([campo_total]); ""; [campo_total])

'retornando zero em vez de nulo:
=seimed(iserror([campo_total]); "0"; [campo_total])

vlw

Editado por Humm
Link para o comentário
Compartilhar em outros sites

  • 0

Pessoal, agradeço a todos pela dicas.

Como todas as dicas não davam certo na formula, eu verifiquei num exemplo do Access o BD padrão Northwind

que tinha uma tela igual e funcionava ao contento sem NZ.

Verifiquei que a fonte de dados vinha de uma consulta incluindo as duas tabelas e ai estava meu erro.

Na minha vinha de uma consulta de uma só tabela.

Criei a nova consulta incluindo a tabela de Viaturas e a de gastos (amarradas pelo campo Patrimonio) e deu certinho.

Obrigado a todos.

Editado por Flecha
Link para o comentário
Compartilhar em outros sites

  • 0

Este tópico já esta resolvido, nas proximas vezes abra outro tópico caso não consiga usar os resolvidos como exemplo pra sua solução, mas vou abrir uma exceção:

Expr1: Direita([Parcela_Descricao];Compr(nz([Parcela_Descricao],0))-2)

Em caso de Parcela_descrição for nulo, ele retorna zero.

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,8k
×
×
  • Criar Novo...