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


3 participantes

    [Resolvido]Somar campos

    avatar
    sabryn@
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Feminino
    Localização : Brasil
    Mensagens : 29
    Registrado : 26/04/2015

    [Resolvido]Somar campos Empty [Resolvido]Somar campos

    Mensagem  sabryn@ 1/8/2015, 16:20

    Caros, bom dia!

    Tenho em meu projeto um modulo com a função contar dias e no evento ao clicar de um botão o código abaixo que separa e quantifica os dias da semana.
    Alguém sabe como adapta-lo para que ele não some os dias separados e sim todos juntos?
    Tentei ate manter separado e depois incluir uma outra caixa de texto e somar os valores porem da erro.

    Alguém pode me ajudar???

    Botão ara calcular:
    Private Sub Calcular_Click()
    On Error GoTo Error_Handler

    If Len(Me.Inicio & vbNullString) = 0 Or Len(Me.Fim & vbNullString) = 0 Then
    MsgBox "Insira a data inicial e final", vbOKOnly
    Exit Sub
    End If

    Me.Segundas = ContaDia(Me.Inicio, Me.Fim, 2)
    Me.Terças = ContaDia(Me.Inicio, Me.Fim, 3)
    Me.Quartas = ContaDia(Me.Inicio, Me.Fim, 4)
    Me.Quaintas = ContaDia(Me.Inicio, Me.Fim, 5)
    Me.Sextas = ContaDia(Me.Inicio, Me.Fim, 6)

    Exit_Here:
    Exit Sub

    Error_Handler:
    MsgBox Err.Number & ": " & Err.Description
    Resume Exit_Here
    End Sub
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Somar campos Empty Re: [Resolvido]Somar campos

    Mensagem  Alexandre Neves 1/8/2015, 20:05

    Boa tarde,
    Mostre a função ContaDia


    .................................................................................
    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
    avatar
    sabryn@
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Feminino
    Localização : Brasil
    Mensagens : 29
    Registrado : 26/04/2015

    [Resolvido]Somar campos Empty Re: [Resolvido]Somar campos

    Mensagem  sabryn@ 3/8/2015, 11:14

    Segue:

    Function ContaDia(dtmInicio As Date, dtmFim As Date, intDay As VbDayOfWeek) As Long
    'Conta o número de um dia específico entre duas datas
    Dim dtmTemp As Date
    Dim lngCount As Long
    If dtmFim < dtmInicio Then
    dtmTemp = dtmFim
    dtmFim = dtmInicio
    Else
    dtmTemp = dtmInicio
    End If
    Do Until dtmTemp > dtmFim
    If Weekday(dtmTemp) = intDay Then
    lngCount = lngCount + 1
    dtmTemp = DateAdd("d", 7, dtmTemp)
    Else
    dtmTemp = DateAdd("d", 1, dtmTemp)
    End If
    Loop
    ContaDia = lngCount
    End Function
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Somar campos Empty Re: [Resolvido]Somar campos

    Mensagem  JPaulo 3/8/2015, 12:15

    Ola;

    Pode fazer o simples;

    Código:
    Private Sub Command0_Click()
    On Error GoTo Error_Handler

    Dim i As Integer

    If Len(Me.Inicio & vbNullString) = 0 Or Len(Me.Fim & vbNullString) = 0 Then
    MsgBox "Insira a data inicial e final", vbOKOnly
    Exit Sub
    End If

    i = ContaDia(Me.Inicio, Me.Fim, 2)
    i = i + ContaDia(Me.Inicio, Me.Fim, 3)
    i = i + ContaDia(Me.Inicio, Me.Fim, 4)
    i = i + ContaDia(Me.Inicio, Me.Fim, 5)
    i = i + ContaDia(Me.Inicio, Me.Fim, 6)

    Me.txtTotal.Value = i

    Exit_Here:
    Exit Sub

    Error_Handler:
    MsgBox Err.Number & ": " & Err.Description
    Resume Exit_Here
    End Sub


    .................................................................................
    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 campos Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Somar campos Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Somar campos Folder_announce_new Instruções SQL como utilizar...
    avatar
    sabryn@
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Feminino
    Localização : Brasil
    Mensagens : 29
    Registrado : 26/04/2015

    [Resolvido]Somar campos Empty Re: [Resolvido]Somar campos

    Mensagem  sabryn@ 3/8/2015, 12:18

    Perfeito.

    Muitissimo obrigada
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Somar campos Empty Re: [Resolvido]Somar campos

    Mensagem  JPaulo 3/8/2015, 12:19

    Obrigado pelo retorno o forum agradece.


    .................................................................................
    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 campos Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Somar campos Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Somar campos Folder_announce_new Instruções SQL como utilizar...

    Conteúdo patrocinado


    [Resolvido]Somar campos Empty Re: [Resolvido]Somar campos

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 27/4/2024, 23:59