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


4 participantes

    [Resolvido]Somar textbox e totaliza no label

    avatar
    alantb
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 257
    Registrado : 25/07/2017

    [Resolvido]Somar textbox e totaliza no label Empty [Resolvido]Somar textbox e totaliza no label

    Mensagem  alantb 10/10/2017, 13:00

    Olá, tenho um controle guia com 6 abas com textboxs que recebem valores inteiros (1,5,10,365,366). Os campos das abas 2 a 5 se referem a um tipo de avaliação (pontuação) e cada aba deve ser totalizada. Na última aba aparece 4 labels com a soma de cada aba e um 5° label com o total geral. No Access como se soma valores dos textbox e exibe o total nos labels???

    O que eu estava tentando era o seguinte, mas não dá certo:

    Sub SomaCapacitacao()
    Me.lblTotalCapacitacao.Caption = CInt(txtCurso.Value) + CInt(txtEnsinoMedio.Value) + CInt(txtTecnico.Value) + CInt(txtGraduacao.Value) + CInt(txtPosGraduacao.Value) + CInt(txtMestrado.Text) + CInt(txtDoutorado.Text)
    End Sub

    Esse também não:

    Sub SomaTodos()
    lblTotalGeral.Caption = Nz(lblTotalAssiduidade.Caption, 0) + Nz(lblTotalDisciplina.Caption, 0) + Nz(lblTotalEficiencia.Caption, 0) + Nz(lblTotalCapacitacao.Caption, 0)
    End Sub

    ALAN
    thiagomcosta
    thiagomcosta
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 377
    Registrado : 23/01/2017

    [Resolvido]Somar textbox e totaliza no label Empty Re: [Resolvido]Somar textbox e totaliza no label

    Mensagem  thiagomcosta 10/10/2017, 13:23

    Por que as vezes você usa value e as vezes text? Neste caso acho melhor usar senpre o caption.

    Olhando rapidamente não vi erro nos códigos. Em que momento vocÊ chama SomaCapacitacao?
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Somar textbox e totaliza no label Empty Re: [Resolvido]Somar textbox e totaliza no label

    Mensagem  JPaulo 10/10/2017, 13:24

    Faça o teste por favor;

    Código:
    Sub SomaCapacitacao()
    Dim intSoma%
    intSoma = 0
        intSoma = Val(Me.txtCurso.Value) + Val(Me.txtEnsinoMedio.Value)
        intSoma = intSoma + Val(Me.txtTecnico.Value) + Val(Me.txtGraduacao.Value)
        intSoma = intSoma + Val(Me.txtPosGraduacao.Value) + Val(Me.txtMestrado.Value)
        intSoma = intSoma + Val(Me.txtDoutorado.Value)
        Me.lblTotalCapacitacao.Caption = Val(Nz(intSoma, 0))
    End Sub

    O mesmo se aplica ao totalizador;

    Código:
    Sub SomaTodos()
    Dim intSoma%
    intSoma = 0
        intSoma = Val(Me.lblTotalAssiduidade.Caption) + Val(Me.lblTotalDisciplina.Caption)
        intSoma = intSoma + Val(Me.lblTotalEficiencia.Caption) + Val(Me.lblTotalCapacitacao.Caption)
        Me.lblTotalGeral.Caption = Val(Nz(intSoma, 0))
    End Sub


    Última edição por JPaulo em 10/10/2017, 13:27, editado 1 vez(es)


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

    [Resolvido]Somar textbox e totaliza no label Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Somar textbox e totaliza no label Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Somar textbox e totaliza no label Folder_announce_new Instruções SQL como utilizar...
    CassioFabre
    CassioFabre
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 731
    Registrado : 18/01/2013

    [Resolvido]Somar textbox e totaliza no label Empty Re: [Resolvido]Somar textbox e totaliza no label

    Mensagem  CassioFabre 10/10/2017, 13:26

    Bom dia,

    Crie a sub:
    Código:
    Sub soma()
        Dim c As Integer
       
        c = CInt(Nz(txt1, 0)) + CInt(Nz(txt2, 0))
       
        Me.lblSoma.Caption = c
    End Sub

    E no evento após atualizar de cada caixa de texto, chame-a:
    Código:
    Private Sub txt1_AfterUpdate()
        Call soma
    End Sub

    Abraço.


    .................................................................................
    Só não tem código pra morte!
    avatar
    alantb
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 257
    Registrado : 25/07/2017

    [Resolvido]Somar textbox e totaliza no label Empty Re: [Resolvido]Somar textbox e totaliza no label

    Mensagem  alantb 10/10/2017, 14:34

    CassioFabre a maneira que enviaste deu certo. Também faltava pra mim chamar todas as somas, pois a execução destas somas são feita por um botão em outro form. Mas agora me dei conta e deu certo juntamente com a SomaTodos do JPaulo. Obrigado a todos e ficou assim:

    No botão do primeiro Form (Form_frmBoletim3):

    Form_frmBoletim2.SomaCapacitacao
    Form_frmBoletim2.SomaAssiduidade
    Form_frmBoletim2.SomaDisciplina
    Form_frmBoletim2.SomaEficiencia
    Form_frmBoletim2.SomaTodos

    No Form_frmBoletim2:

    Sub SomaCapacitacao()

    Dim c As Integer

    c = CInt(Nz(txtCurso, 0)) + CInt(Nz(txtEnsinoMedio, 0)) + CInt(Nz(txtTecnico, 0)) + CInt(Nz(txtGraduacao, 0)) + CInt(Nz(txtPosGraduacao, 0)) + CInt(Nz(txtMestrado, 0)) + CInt(Nz(txtDoutorado, 0))

    Me.lblTotalCapacitacao.Caption = c

    'Lembrando como falado acima colocar "Call SomaCapacitacao" no evento AposAtualizar em todos campos envolvidos na soma

    End Sub

    Sub SomaTodos()
    Dim intSoma%

    intSoma = 0
    intSoma = Val(Me.lblTotalAssiduidade.Caption) + Val(Me.lblTotalDisciplina.Caption)
    intSoma = intSoma + Val(Me.lblTotalEficiencia.Caption) + Val(Me.lblTotalCapacitacao.Caption)
    Me.lblTotalGeral.Caption = Val(Nz(intSoma, 0))

    End Sub

    Alan

    Conteúdo patrocinado


    [Resolvido]Somar textbox e totaliza no label Empty Re: [Resolvido]Somar textbox e totaliza no label

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 22/11/2024, 20:35