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


2 participantes

    [Resolvido]ModulosCaixas

    avatar
    Pina
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 354
    Registrado : 19/02/2011

    [Resolvido]ModulosCaixas Empty ModulosCaixas

    Mensagem  Pina 17/1/2013, 21:11

    Bom dia
    Neste ex do JPaulo quando no Formulário tem 3 caixas ele funciona, mas se tiver mais ou menos caixas ele não funciona.
    Como posso por automáticamente para mais caixas? (1 To 3)

    Public Sub MostraSoma()
    'By JPaulo © MaximoAccess
    'Para Nivaldo
    Dim yColuna As Integer, xCampo As Long, i As Integer, strSoma() As Double

    Me.RecordsetClone.MoveFirst

    ReDim strSoma(1 To 3)
    For yColuna = 1 To Me.RecordsetClone.RecordCount
    For xCampo = 1 To 3
    strSoma(xCampo) = strSoma(xCampo) + Nz(Me.RecordsetClone.Fields(xCampo), 0)
    Next
    Me.RecordsetClone.MoveNext
    Next

    For i = 1 To 3
    Me.Controls("txtTotal" & i).Value = strSoma(i)
    Next
    End Sub
    Obrigado
    Pina
    Cláudio Más
    Cláudio Más
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1314
    Registrado : 21/01/2012

    [Resolvido]ModulosCaixas Empty Re: [Resolvido]ModulosCaixas

    Mensagem  Cláudio Más 18/1/2013, 10:50

    De alguma forma, você deve identificar quantos caixas tem no formulário e passar essa informação como parâmetro para a função:

    Código:
    Public Sub MostraSoma(caixas As Byte)
    'By JPaulo © MaximoAccess
    'Para Nivaldo
    Dim yColuna As Integer, xCampo As Long, i As Integer, strSoma() As Double

    Me.RecordsetClone.MoveFirst

    ReDim strSoma(1 To caixas)
    For yColuna = 1 To Me.RecordsetClone.RecordCount
    For xCampo = 1 To caixas
    strSoma(xCampo) = strSoma(xCampo) + Nz(Me.RecordsetClone.Fields(xCampo), 0)
    Next
    Me.RecordsetClone.MoveNext
    Next

    For i = 1 To caixas
    Me.Controls("txtTotal" & i).Value = strSoma(i)
    Next
    End Sub
    avatar
    Pina
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 354
    Registrado : 19/02/2011

    [Resolvido]ModulosCaixas Empty ModulosCaixas

    Mensagem  Pina 18/1/2013, 12:03

    Bom dia Claudio
    Obrigado pela sua ajuda
    Vou enviar o Ex para ver que agora dá um erro na soma
    No Form é como o JPalo tem mas tenho que dizer as caixas cada vez que eu tenho dados para esse Mês
    No form1 alterei para o seu Modulo e dá erro na soma.
    Obrigado
    Pina
    Cláudio Más
    Cláudio Más
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1314
    Registrado : 21/01/2012

    [Resolvido]ModulosCaixas Empty Re: [Resolvido]ModulosCaixas

    Mensagem  Cláudio Más 18/1/2013, 12:13

    Bom dia Pina,

    Então vc se referia a caixas de texto.
    Mas não serão sempre 13?
    Não entendi o problema com o "Form", parece estar ok.
    avatar
    Pina
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 354
    Registrado : 19/02/2011

    [Resolvido]ModulosCaixas Empty ModulosCaixas

    Mensagem  Pina 18/1/2013, 12:24

    Bom dia Claudio
    Eu é que coloquei as 13 caixas para os doze meses, mas se um mês não tem dados não faz a soma.
    Se apagar dados na Tabela vê-se o erro
    Pina
    Cláudio Más
    Cláudio Más
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1314
    Registrado : 21/01/2012

    [Resolvido]ModulosCaixas Empty Re: [Resolvido]ModulosCaixas

    Mensagem  Cláudio Más 18/1/2013, 13:00

    Fiz tantas alterações que já até me perdi... Laughing

    Dá uma olhada no Form1.

    Anexos
    [Resolvido]ModulosCaixas AttachmentDespesasTeste_IV.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (53 Kb) Baixado 18 vez(es)
    avatar
    Pina
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 354
    Registrado : 19/02/2011

    [Resolvido]ModulosCaixas Empty ModulosCaixas

    Mensagem  Pina 18/1/2013, 13:43

    Boas Claudio
    se apagar dados na Tabelas (tblDespesasttt)
    dá erro de caixas

    Obrigado
    Pina
    Cláudio Más
    Cláudio Más
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1314
    Registrado : 21/01/2012

    [Resolvido]ModulosCaixas Empty Re: [Resolvido]ModulosCaixas

    Mensagem  Cláudio Más 18/1/2013, 14:02

    Não entendi.
    Como assim, erro de caixas?
    Cláudio Más
    Cláudio Más
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1314
    Registrado : 21/01/2012

    [Resolvido]ModulosCaixas Empty Re: [Resolvido]ModulosCaixas

    Mensagem  Cláudio Más 18/1/2013, 14:05

    De qualquer maneira, pode tentar o seguinte, no evento Ao abrir do Form1:

    Código:
    If DCount("*", Me.RecordSource) = 0 Then
        MsgBox "Sem caixas"
        Cancel = True
    End If
    avatar
    Pina
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 354
    Registrado : 19/02/2011

    [Resolvido]ModulosCaixas Empty ModulosCaixas

    Mensagem  Pina 18/1/2013, 14:34

    Boas Claudio
    Concerteza não estou a explicar da melhor forma
    Na Tabela de dados dor Form eu tenho dados até ao mês 12 então no Modulo do JPaulo tenho que ter (1 To 13)
    Se tiver dados ate ao mês 5 tenho que ir ao Modulo do JPaulo e pôr (1 To 6) assim sucessivamente
    Que era bom é que não fosse preciso ir ao Modulo e alterar cada vez que tenho dados para o mês seguinte.
    Envio de noa base com as suas alterações no For1
    O brigado
    Pina
    Anexos
    [Resolvido]ModulosCaixas AttachmentDespesasTeste_IV.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (72 Kb) Baixado 14 vez(es)
    Cláudio Más
    Cláudio Más
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1314
    Registrado : 21/01/2012

    [Resolvido]ModulosCaixas Empty Re: [Resolvido]ModulosCaixas

    Mensagem  Cláudio Más 18/1/2013, 14:52

    Pina, acho que já entendi sim.

    Mas o arquivo que você postou não é o mesmo que enviei.
    Então você não está testando as alterações que fiz e enviei anteriormente, na mensagem de 11:00hs.
    O Form1 está funcionando conforme o número de caixas.
    avatar
    Pina
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 354
    Registrado : 19/02/2011

    [Resolvido]ModulosCaixas Empty ModulosCaixas

    Mensagem  Pina 18/1/2013, 15:03

    Boas Claudio
    Desculpe, mas não vejo o artigo
    importase de me enviar outra vez?
    Pina
    avatar
    Pina
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 354
    Registrado : 19/02/2011

    [Resolvido]ModulosCaixas Empty ModulosCaixas

    Mensagem  Pina 18/1/2013, 15:04

    Boas Claudio
    Foi por Email?
    Pina
    Cláudio Más
    Cláudio Más
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1314
    Registrado : 21/01/2012

    [Resolvido]ModulosCaixas Empty Re: [Resolvido]ModulosCaixas

    Mensagem  Cláudio Más 18/1/2013, 17:21

    Pina, não foi por e-mail.

    Está em anexo na minha terceira mensagem aqui logo acima.
    avatar
    Pina
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 354
    Registrado : 19/02/2011

    [Resolvido]ModulosCaixas Empty ModulosCaixas

    Mensagem  Pina 18/1/2013, 18:04

    Boas Claudio
    Peço desculpa, eu vi o ficheiro só que não vi que tinha uma consulta nova (QryCaixas)
    Ficou muito BOM
    Vou colocar aqui o ficheiro para que alguém precise.
    Muito Obrigado e ao JPaulo também.
    Abraços
    Pina
    Anexos
    [Resolvido]ModulosCaixas AttachmentDespesasTeste_IV.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (90 Kb) Baixado 26 vez(es)
    Cláudio Más
    Cláudio Más
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1314
    Registrado : 21/01/2012

    [Resolvido]ModulosCaixas Empty Re: [Resolvido]ModulosCaixas

    Mensagem  Cláudio Más 18/1/2013, 19:05

    De nada.
    Abraços

    Conteúdo patrocinado


    [Resolvido]ModulosCaixas Empty Re: [Resolvido]ModulosCaixas

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 23/11/2024, 14:33