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

    [Resolvido]Erro Somente ao Somar- DESAFIO

    Compartilhe

    JFRCecilio
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 15
    Registrado : 19/05/2017

    [Resolvido]Erro Somente ao Somar- DESAFIO

    Mensagem  JFRCecilio em Sex 19 Maio 2017, 03:05

    Boa noite... Estou perdendo o sono!!!
    Fiz um formulário com alguns campos "não associados" de duração de cursos [duraMod01], [duraMod02], [duraMod03].

    Criei um campo chamado txtCargaHorária e nele adiciono a expressão: =[duraMod01]+[duraMod02]+[duraMod03]

    entretanto, não é somado nada, apenas aparecem as durações de cada módulo. Ex: 201832

    O curioso é que se trocar os sinais por subtração, divisão ou multiplicação funciona!!

    O que fazer?
    avatar
    JPaulo
    Moderador
    Moderador

    Respeito às Regras 100%

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

    Re: [Resolvido]Erro Somente ao Somar- DESAFIO

    Mensagem  JPaulo em Sex 19 Maio 2017, 11:26

    Isso acontece porque os campos desvinculados são sempre texto e ae o sinal de + faz o mesmo que Trim.

    Tente assim que vai dar;


    Código:
    =Val([duraMod01])+Val([duraMod02])+Val([duraMod03])


    .................................................................................
    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.]

    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.]

    JFRCecilio
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 15
    Registrado : 19/05/2017

    JPaulo

    Mensagem  JFRCecilio em Sex 19 Maio 2017, 14:39

    Bom dia JPaulo...

    Primeiramente, obrigado pela resposta... Deu certo!
    O único porém é que aparece #Tipo! quando os campos envolvidos estão vazios. Como posso ocultar esse erro?

    Outra dúvida...
    São 20 campos ao total [duraMod1] até [duraMod20], é possível soma-los de alguma forma direta como fazemos no Excel tipo

    =soma(b2:b215)
    ?

    Mais uma vez obrigado!
    avatar
    JPaulo
    Moderador
    Moderador

    Respeito às Regras 100%

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

    Re: [Resolvido]Erro Somente ao Somar- DESAFIO

    Mensagem  JPaulo em Sex 19 Maio 2017, 15:35

    Para os vazios tem de usar a função interna NZ que trata os nulos;

    Código:
    =Val(Nz([duraMod01];0))+Val(Nz([duraMod02];0))+Val(Nz([duraMod03];0))


    .................................................................................
    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.]

    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
    JPaulo
    Moderador
    Moderador

    Respeito às Regras 100%

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

    Re: [Resolvido]Erro Somente ao Somar- DESAFIO

    Mensagem  JPaulo em Sex 19 Maio 2017, 15:55

    Pode testar por código num botão;

    Código:
    Private Sub SeuBotão_Click()
    'By JPaulo ® Maximo Access
    Dim ctl As Control
    'percorre todos os controles de caixa de texto
    For Each ctl In Me.Controls
            If (ctl.ControlType = acTextBox) Then
            'exclui a caixa de texto da soma
            If ctl.Name <> "SuaCaixaTextoSoma" Then
              Me.SuaCaixaTextoSoma.Value = Val(Nz(Me.SuaCaixaTextoSoma.Value, 0)) + Val(Nz(ctl.Value, 0))
            End If
        End If
    Next
    End Sub


    .................................................................................
    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.]

    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.]

    JFRCecilio
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 15
    Registrado : 19/05/2017

    JPaulo

    Mensagem  JFRCecilio em Sab 20 Maio 2017, 21:13

    Boa tarde JPaulo...

    Ficou perfeito!!! Obrigado!

    Não sei se preciso abrir um novo tópico ou faço por aqui mesmo, então lá vai..

    Uma dúvida, eu preciso somar, por exemplo;

    O aluno fez matrícula hoje 20/05/2017 (esta data fica num campo não acoplado do tipo data abreviada)

    e a soma dos cursos escolhidos tem duração de 05 meses (isso está em um campo não acoplado chamado [duração meses]

    Como posso somar a informação do campo [duração meses] ao campo [término previsto:] ??

    Ex: 05 + 20/05/2017 = 20/10/2017

    Obrigado novamente, você é o cara!
    avatar
    JPaulo
    Moderador
    Moderador

    Respeito às Regras 100%

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

    Re: [Resolvido]Erro Somente ao Somar- DESAFIO

    Mensagem  JPaulo em Sab 20 Maio 2017, 22:15

    Olá

    Use a função DateAdd

    DateAdd("m"; SeuCampoMes; SeuCampoData)


    .................................................................................
    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.]

    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.]

    JFRCecilio
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 15
    Registrado : 19/05/2017

    JPaulo

    Mensagem  JFRCecilio em Sab 20 Maio 2017, 22:37

    Opa.. boa noite...

    Assim não deu JP...

    Já tinha lido a respeito, mas não deu mesmo. Acredito que é por conta do tipo de campo não é? Desculpe se eu disser bobeira, o especialista é você =)

    Vou enviar o BD.

    Apenas para você entender...
    "Este formulário vai ser ligado a uma tabela futuramente. Ele serve para o atendimento no balcão por quem estiver na recepção.
    Ao final, ele deverá cadastrar o novo aluno num cadastro ou, cadastrar a pessoa na lista de atendimento para darmos um retorno futuramente."

    Conto com sua ajuda.
    Anexos
    Cadastro Matrix2015.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (566 Kb) Baixado 2 vez(es)
    avatar
    JPaulo
    Moderador
    Moderador

    Respeito às Regras 100%

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

    Re: [Resolvido]Erro Somente ao Somar- DESAFIO

    Mensagem  JPaulo em Sab 20 Maio 2017, 22:47

    Estou no smartphone, só segunda terei acesso ao Access.

    A função tem de funfar.

    =DateAdd("m"; Val(SeuCampoMes); CDate(SeuCampoData))



    .................................................................................
    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.]

    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
    ahteixeira
    Moderador Global
    Moderador Global

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 4534
    Registrado : 15/03/2013

    Re: [Resolvido]Erro Somente ao Somar- DESAFIO

    Mensagem  ahteixeira em Dom 21 Maio 2017, 11:30

    Olá a todos,
    Cecilio, experimente assim:
    Código:
    =SomData("m";[Duração Meses];[Data de Início])

    Nota, apesar de permitir, não aconselho usar espaços e acentuação no nome dos campos.
    Verifiquei que tinha dois pontos ":" no fim do nome do campo.

    Altere no campo Data de Início de:
    Data de Início:
    para:
    Data de Início

    Abraço

    JFRCecilio
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 15
    Registrado : 19/05/2017

    Ahteixeira

    Mensagem  JFRCecilio em Dom 21 Maio 2017, 13:17

    Bom dia Ahteixeira...

    Muito obrigado, funcionou perfeitamente.

    Percebi que eu havia errado no código também =), estou pegando o jeito com o Access ainda. Vou corrigir os nomes dos campos como sugeriu.

    Não sei se preciso abrir outro tópico, ou podemos continuar por aqui, pois este da soma foi resolvido!!!

    Estou enviando a vocês uma tabela que fiz em Excel para fazer o controle que estou tentando recriar em Access. Conto com vcs e todos do fórum para criar esse "sisteminha" e melhorar o atendimento onde trabalho.

    Mais uma vez obrigado.

    PS: Caso tenham dúvidas do que quero fazer podemos fazer um grupo no Whats...
    Meu Whats: [Removido] - Cecilio
    Anexos
    CONTROLES-ESCOLA.xlsm
    Você não tem permissão para fazer download dos arquivos anexados.
    (274 Kb) Baixado 1 vez(es)
    avatar
    ahteixeira
    Moderador Global
    Moderador Global

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 4534
    Registrado : 15/03/2013

    Re: [Resolvido]Erro Somente ao Somar- DESAFIO

    Mensagem  ahteixeira em Dom 21 Maio 2017, 14:01

    Olá Cecilio, obrigado pelo retorno.

    Sei que é utilizador novo no fórum, recomendo a leitura das [Você precisa estar registrado e conectado para ver este link.].

    Acho que deve dar o tópico como resolvido, para não misturar questões, veja como fazer:
    [Você precisa estar registrado e conectado para ver este link.]

    Antes de abrir uma nova questão, pode experimentou a "Busca" aqui do fórum, veja como fazer
    [Você precisa estar registrado e conectado para ver este link.]

    Por último, foi removido o seu número Whats, como deve compreender a razão do fórum é a inter-ajuda e partilha do conhecimento, pelo que não faz sentido qualquer troca de informação diretamente, privando os restantes membros.

    Abraço e bons estudos com o MaximoAccess Wink

    JFRCecilio
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 15
    Registrado : 19/05/2017

    Re: [Resolvido]Erro Somente ao Somar- DESAFIO

    Mensagem  JFRCecilio em Ter 23 Maio 2017, 13:01

    Ahteixeira e Jpaulo Bom dia...
    Compreendo perfeitamente, e agradeço a ajuda até aqui.

    Muito obrigado.

    Vou abrir um novo tópico assim que tiver a questão melhor formulada então =)

    Quanto a pesquisar no fórum, procurei questões parecidas sobre a soma, mas não encontrei nada que "batesse" com meu problema, por isso fiz o tópico Wink

    Novamente, obrigado. Conto com vocês nas próximas questões.
    avatar
    ahteixeira
    Moderador Global
    Moderador Global

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 4534
    Registrado : 15/03/2013

    Re: [Resolvido]Erro Somente ao Somar- DESAFIO

    Mensagem  ahteixeira em Sex 02 Jun 2017, 11:55

    Olá Cecilio,
    Obrigado pelo retorno, o fórum agradece.
    Qualquer coisa estamos cá Wink
    Abraço a todos

      Data/hora atual: Ter 21 Nov 2017, 17:33