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]Soma fracionada - Arredondamento para cima

    avatar
    monserrat
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 13
    Registrado : 20/09/2013

    [Resolvido]Soma fracionada - Arredondamento para cima Empty [Resolvido]Soma fracionada - Arredondamento para cima

    Mensagem  monserrat 11/9/2023, 16:29

    Boa tarde,

    Como sou "aprendiz" em ACCESS, estou tendo dificuldade em fazer um "filtro" e somatório de valores que contém fração.
    Já procurei em diversos lugares, tentei algumas sugestões porém sem êxito.
    Segue em anexo, o BD para quem puder analisar e sugerir alguma forma de funcionar.
    O que estou precisando é: "filtrar" e "somar" fracionado o quantitativo de caixas em que conste no registro: "Negativa". Somar o restante que não for negativa, e por fim o Total das 2 somas, porém arredondando as frações para cima.
    Espero ter sido claro nas explicações, caso tenham alguma dúvida, estarei à disposição para esclarecer.

    Desde já, agradeço a todos pela boa vontade na ajuda.

    Att.
    Monserrat.
    Anexos
    [Resolvido]Soma fracionada - Arredondamento para cima AttachmentA - AFI - [04-09-2023]-Help.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (738 Kb) Baixado 12 vez(es)
    avatar
    delsonk
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 203
    Registrado : 26/11/2013

    [Resolvido]Soma fracionada - Arredondamento para cima Empty Re: [Resolvido]Soma fracionada - Arredondamento para cima

    Mensagem  delsonk 14/9/2023, 14:17

    Bom dia.

    Acredito que vc protegeu o formulário pq não consigo colocar ele no modo estrutura.

    Abraço, Delson
    avatar
    monserrat
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 13
    Registrado : 20/09/2013

    [Resolvido]Soma fracionada - Arredondamento para cima Empty Re: [Resolvido]Soma fracionada - Arredondamento para cima

    Mensagem  monserrat 14/9/2023, 21:44

    Boa tarde Delson,

    Só clicar com o botão do lado direito do mouse no formulário e selecionar "Modo Design". Ele irá abrir normalmente.
    avatar
    delsonk
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 203
    Registrado : 26/11/2013

    [Resolvido]Soma fracionada - Arredondamento para cima Empty Re: [Resolvido]Soma fracionada - Arredondamento para cima

    Mensagem  delsonk 20/9/2023, 01:45

    Boa noite!
    Retirei o Val do início das expressões e parece que os valores ficaram corretos. Verifique se nessa primeira parte os resultads estão do jeito que você queria!
    Depois resolveremos os arredondamentos para cima.
    Na caixa de texto que ficará oculta:
    NEGATIVAS
    Código:
    =IIf([N_1TEMP]="NEGATIVA";[N_1CAIXAS];0)
    POSITIVAS
    Código:
    =IIf([N_1TEMP]<>"NEGATIVA";[N_1CAIXAS];0)

    Na parte inferior do formulário:
    CAIXAS NEGATIVAS
    Código:
    =(Nz([S_1IMUNO]))+(Nz([S_2IMUNO]))+Val(Nz([S_3IMUNO]))+(Nz([S_4IMUNO]))+Val(Nz([S_5IMUNO]))+(Nz([S_6IMUNO]))+(Nz([S_7IMUNO]))+(Nz([S_8IMUNO]))+(Nz([S_9IMUNO]))+(Nz([S_10IMUNO]))+(Nz([S_11IMUNO]))+(Nz([S_12IMUNO]))+(Nz([S_13IMUNO]))+(Nz([S_14IMUNO]))+(Nz([S_15IMUNO]))+(Nz([S_16IMUNO]))+(Nz([S_17IMUNO]))+(Nz([S_18IMUNO]))+(Nz([S_19IMUNO]))+(Nz([S_20IMUNO]))

    CAIXAS POSITIVAS
    Código:
    =(Nz([CX_TT_CAIXAS]))-(Nz([CX_TT_NEGATIVAS]))

    TOTAL DE CAIXAS
    Código:
    =(Nz([N_1CAIXAS]))+(Nz([N_2CAIXAS]))+(Nz([N_3CAIXAS]))+(Nz([N_4CAIXAS]))+(Nz([N_5CAIXAS]))+(Nz([N_6CAIXAS]))+(Nz([N_7CAIXAS]))+(Nz([N_8CAIXAS]))+(Nz([N_9CAIXAS]))+(Nz([N_10CAIXAS]))+(Nz([N_11CAIXAS]))+(Nz([N_12CAIXAS]))+(Nz([N_13CAIXAS]))+(Nz([N_14CAIXAS]))+(Nz([N_15CAIXAS]))+(Nz([N_16CAIXAS]))+(Nz([N_17CAIXAS]))+(Nz([N_18CAIXAS]))+(Nz([N_19CAIXAS]))+(Nz([N_20CAIXAS]))
    Anexos
    [Resolvido]Soma fracionada - Arredondamento para cima AttachmentCaptura de tela 2023-09-19 213603.png
    Você não tem permissão para fazer download dos arquivos anexados.
    (109 Kb) Baixado 3 vez(es)
    avatar
    monserrat
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 13
    Registrado : 20/09/2013

    [Resolvido]Soma fracionada - Arredondamento para cima Empty Re: Soma fracionada [Não funciona]

    Mensagem  monserrat 20/9/2023, 13:33

    Bom dia DelsonK,

    Conferi aqui e é justamente isso que precisava.
    Vasculhei o "Repositório" para ver se achava alguma solução, e não encontrava nada.
    Muito obrigado pela ajuda.
    Só falta o arredondamento "para cima" do total.
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Soma fracionada - Arredondamento para cima Empty Re: [Resolvido]Soma fracionada - Arredondamento para cima

    Mensagem  JPaulo 20/9/2023, 13:46

    Para o arredondamento;

    Mensagem Nº4 deste tópico;

    https://www.maximoaccess.com/t592-resolvidocomo-faco-para-arredondar-valores

    Ou

    Round([SeuCampo]+0,5)

    Ou

    https://www.dropbox.com/s/3gz7acv2m0zpeox/ArredondarUmValor.txt?dl=0


    .................................................................................
    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]Soma fracionada - Arredondamento para cima Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Soma fracionada - Arredondamento para cima Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Soma fracionada - Arredondamento para cima Folder_announce_new Instruções SQL como utilizar...
    avatar
    delsonk
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 203
    Registrado : 26/11/2013

    [Resolvido]Soma fracionada - Arredondamento para cima Empty Re: [Resolvido]Soma fracionada - Arredondamento para cima

    Mensagem  delsonk 20/9/2023, 19:18

    Boa tarde.

    Veja se é esse o resultado que você busca!

    Código:
    =IIf((Nz([N_1CAIXAS]))+(Nz([N_2CAIXAS]))+(Nz([N_3CAIXAS]))+(Nz([N_4CAIXAS]))-Int((Nz([N_1CAIXAS]))+(Nz([N_2CAIXAS]))+(Nz([N_3CAIXAS]))+(Nz([N_4CAIXAS]))>0);(Nz([N_1CAIXAS]))+(Nz([N_2CAIXAS]))+(Nz([N_3CAIXAS]))+(Nz([N_4CAIXAS]))+1;(Nz([N_1CAIXAS]))+(Nz([N_2CAIXAS]))+(Nz([N_3CAIXAS]))+(Nz([N_4CAIXAS])))

    Delson.
    Anexos
    [Resolvido]Soma fracionada - Arredondamento para cima AttachmentCapture.JPG
    Você não tem permissão para fazer download dos arquivos anexados.
    (53 Kb) Baixado 2 vez(es)
    avatar
    monserrat
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 13
    Registrado : 20/09/2013

    [Resolvido]Soma fracionada - Arredondamento para cima Empty Arredondar para cima fração

    Mensagem  monserrat 21/9/2023, 12:12

    Bom dia DelsonK.

    Demorei um pouco para responder pois estava fazendo os testes que o JPaulo e vc indicaram.
    Não consegui adaptar a opção que JPaulo enviou.
    Quanto a sua opção, é quase isto sim.
    Porém ainda não está somando conforme o esperado.
    Creio que não poderá somar TXTBOX por TXTBOX (total de 20), pois poderá alterar o resultado final, pois iria arredondar cada uma delas.
    O correto seria somar todas as TXTBOX (Negativas) e separadamente todas as TXTBOX que não fossem negativas.
    Somar as 2 TXTBOX com o resultado obtido e arrendondar (para cima) este resultado.
    Estou enviado um "Print" para ver como seria o que estou explicando.
    E veja que o resultado que obtive com a solução que vc sugeriu está dando uma diferença.
    O total que deveria ser obtido seria "7" caixas e está aparecendo "8".
    Espero ter sido claro nas explicações. E aguardo a boa vontade de vcs para me ajudarem a resolver (o que parece ser simples, mas não é) este problema.

    Agradeço muito pelo empenho de vcs.
    Tenham um bom dia.
    Anexos
    [Resolvido]Soma fracionada - Arredondamento para cima AttachmentArredondamento de Fração - Help.jpg
    Você não tem permissão para fazer download dos arquivos anexados.
    (46 Kb) Baixado 4 vez(es)
    avatar
    delsonk
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 203
    Registrado : 26/11/2013

    [Resolvido]Soma fracionada - Arredondamento para cima Empty Re: [Resolvido]Soma fracionada - Arredondamento para cima

    Mensagem  delsonk 21/9/2023, 12:26

    Bom dia.
    O normal é vc arredondar os valores na soma, caso contrário haverá um diferença muito significativa na quantidade. Talvez possamos fazer nas caixas de texto das somas das negativas e não negativas também.
    Obs:
    O código que eu te enviei eu só faz das 4 text box iniciais (aquelas que estão preenchidas para teste), tens que prolongar nas outras 16;

    Abraço, Delson
    avatar
    monserrat
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 13
    Registrado : 20/09/2013

    [Resolvido]Soma fracionada - Arredondamento para cima Empty Re: Soma fracionada

    Mensagem  monserrat 21/9/2023, 14:46

    Foi o que tentei fazer DelsonK.
    Vou disponibilizar o BD novamente para ver como ficou.
    Anexos
    [Resolvido]Soma fracionada - Arredondamento para cima AttachmentA - AFI - [21-09-2023]-Help.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (710 Kb) Baixado 2 vez(es)
    avatar
    delsonk
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 203
    Registrado : 26/11/2013

    [Resolvido]Soma fracionada - Arredondamento para cima Empty Re: [Resolvido]Soma fracionada - Arredondamento para cima

    Mensagem  delsonk 22/9/2023, 01:36

    Boa noite!

    Pronto para os testes! Coloquei as expressões diretamente nas 4 primeiras text box que ficarão ocultas e simplifiquei as expressões caixas de texto das somas negativas e positivas (das 4 primeiras caixas de texto).
    Detalhe: usei aque BD que eu já tinha no meu PC, não baixei aquele que vc enviou na última msg.

    Att, Delson
    Anexos
    [Resolvido]Soma fracionada - Arredondamento para cima AttachmentA - AFI - [04-09-2023]-Help.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (881 Kb) Baixado 1 vez(es)
    avatar
    monserrat
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 13
    Registrado : 20/09/2013

    [Resolvido]Soma fracionada - Arredondamento para cima Empty Re: Soma fracionada

    Mensagem  monserrat 22/9/2023, 02:17

    Boa noite DelsonK,

    Tentei abrir o arquivo, mas me vem a msg: "O Banco de Dados que vc está tentando abrir requer uma versão mais nova do Microsoft Access"
    O meu Office é o 2010.
    avatar
    delsonk
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 203
    Registrado : 26/11/2013

    [Resolvido]Soma fracionada - Arredondamento para cima Empty Re: [Resolvido]Soma fracionada - Arredondamento para cima

    Mensagem  delsonk 22/9/2023, 02:43

    Código para colocar na primeira text box negativa:
    Código:
    =IIf([N_1TEMP]="NEGATIVA";IIf([N_1CAIXAS]-Int([N_1CAIXAS])>0;Int([N_1CAIXAS])+1;[N_1CAIXAS]);0)

    Código para colocar na primeira text box positiva:
    Código:
    =IIf([N_1TEMP]<>"NEGATIVA";IIf([N_1CAIXAS]-Int([N_1CAIXAS])>0;Int([N_1CAIXAS])+1;[N_1CAIXAS]);0)

    Código para colocar na primeira text box CAIXAS NEGATIVAS:
    Código:
    =(Nz([S_1IMUNO]))+(Nz([S_2IMUNO]))+(Nz([S_3IMUNO]))+(Nz([S_4IMUNO]))

    Código para colocar na primeira text box CAIXAS POSITIVAS:
    Código:
    =(Nz([S_1POSITIVA]))+(Nz([S_2POSITIVA]))+(Nz([S_3POSITIVA]))+(Nz([S_4POSITIVA]))

    Abraço, Delson
    avatar
    monserrat
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 13
    Registrado : 20/09/2013

    [Resolvido]Soma fracionada - Arredondamento para cima Empty Re: Soma fracionada

    Mensagem  monserrat 22/9/2023, 14:12

    Bom dia Delson,

    Tentei estas alternativas que vc disponibilizou, mas o resultado não foi o esperado.
    Nas minhas tentativas de "Erro e Acerto", mudei o valor (como no Print em anexo) e funcionou parcialmente.
    O arredondamento ocorre perfeitamente quando a fração está acima de 500.
    Já abaixo de 500 o arredondamento ocorre para baixo, sendo que deveria ser para cima.
    Aí que está o gargalo.

    Att.
    Evilmar
    Anexos
    [Resolvido]Soma fracionada - Arredondamento para cima AttachmentArred. Fração-22-09-2023.jpg
    Você não tem permissão para fazer download dos arquivos anexados.
    (52 Kb) Baixado 3 vez(es)
    avatar
    delsonk
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 203
    Registrado : 26/11/2013

    [Resolvido]Soma fracionada - Arredondamento para cima Empty Re: [Resolvido]Soma fracionada - Arredondamento para cima

    Mensagem  delsonk 22/9/2023, 15:38

    Bom dia.

    Acredito que vc não atualizou todas as expressões para que aconteça o arrendondamento, já a partir text box que ficarão ocultas.
    Veja como ficou no meu print.

    NEGATIVA
    Código:
    =IIf([N_1TEMP]="NEGATIVA";IIf([N_1CAIXAS]-Int([N_1CAIXAS])>0;Int([N_1CAIXAS])+1;[N_1CAIXAS]);0)

    POSITIVA
    Código:
    =IIf([N_1TEMP]<>"NEGATIVA";IIf([N_1CAIXAS]-Int([N_1CAIXAS])>0;Int([N_1CAIXAS])+1;[N_1CAIXAS]);0)

    CAIXAS NEGATIVAS
    Código:
    =(Nz([S_1IMUNO]))+(Nz([S_2IMUNO]))+(Nz([S_3IMUNO]))+(Nz([S_4IMUNO]))

    CAIXAS POSITIVAS
    Código:
    =(Nz([S_1POSITIVA]))+(Nz([S_2POSITIVA]))+(Nz([S_3POSITIVA]))+(Nz([S_4POSITIVA]))

    TOTAL CAIXAS
    Código:
    =[CX_TT_NEGATIVAS]+[CX_TT_POSITIVAS]
    Anexos
    [Resolvido]Soma fracionada - Arredondamento para cima AttachmentCaptura de tela 2023-09-22 111937.jpg
    Você não tem permissão para fazer download dos arquivos anexados.
    (75 Kb) Baixado 3 vez(es)
    avatar
    monserrat
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 13
    Registrado : 20/09/2013

    [Resolvido]Soma fracionada - Arredondamento para cima Empty Re: Soma fracionada

    Mensagem  monserrat 22/9/2023, 23:15

    Boa noite DelsonK,

    Desculpe se não consegui explicar direito o que estou pretendendo.

    Na mensagem Nº 5 havia respondido que as dicas que vc havia repassado era justamente o que precisava (em relação as 20 TextBox que ficarão ocultas e as somas de negativas e positivas no rodapé - que ficarão visíveis). E que só faltava o arredondamento para cima da TxtBox “Total de Caixas” sem fração, ou seja, número inteiro.

    O “gargalo” está somente na TextBox “Total de Caixas”. As outras TxtBox estão corretas.

    Tentarei ser claro na explicação deste último Print que vc enviou.

    Não posso arredondar as 20 TxtBox e somar no final, pois altera significativamente o resultado do total de caixas.

    Elas têm de ficar com o resultado fracionado mesmo, conforme expliquei acima.

    Veja porque não pode arredondar as 20 TxtBox e nem as TxtBox Negativa e Positiva do rodapé:

    Os 2 primeiros lançamentos feitos, que são “Negativa”, os valores fracionados foram: 1,042 e 2,083 que somados na TxtBox Caixas Negativas (no rodapé) deveria ficar em 3,125. Que teoricamente o arredondamento correto seria para 4 e no Print que vc enviou está 5 (incorreto).

    Já os 2 lançamentos de “Positiva”, os valores fracionados foram: 53,333 e 7,949 que somados na TxtBox Caixas Positivas (no rodapé) deveria ficar em 61,282. Teoricamente o arredondamento para cima fica em 62 (correto).

    O arredondamento para cima sem fração (número inteiro) deverá ocorrer somente na TxtBox “Total Caixas”.

    Nesta TxtBox deverá ocorrer a soma das TXtBox (Caixas Negativas + Caixas Positivas que estarão fracionadas).

    Espero ter sido mais claro desta vez, e muito obrigado pela sua paciência em me ajudar neste problema.
    avatar
    delsonk
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 203
    Registrado : 26/11/2013

    [Resolvido]Soma fracionada - Arredondamento para cima Empty Re: [Resolvido]Soma fracionada - Arredondamento para cima

    Mensagem  delsonk 23/9/2023, 00:22

    Boa noite!

    Aí fica mais fácil. Rsrsrs

    Nas text box que ficarão ocultas

    NEGATIVAS
    Código:
    =(IIf([N_1TEMP]="NEGATIVA";[N_1CAIXAS];0))

    POSITIVAS
    Código:
    =(IIf([N_1TEMP]<>"NEGATIVA";[N_1CAIXAS];0))

    TOTAL CAIXAS
    Código:
    =IIf([CX_TT_NEGATIVAS]+[CX_TT_POSITIVAS]-Int([CX_TT_NEGATIVAS]+[CX_TT_POSITIVAS])>0;Int([CX_TT_NEGATIVAS]+[CX_TT_POSITIVAS])+1;([CX_TT_NEGATIVAS]+[CX_TT_POSITIVAS]))

    Teste aí e veja o resultado.

    Abraço, Delson
    avatar
    monserrat
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 13
    Registrado : 20/09/2013

    [Resolvido]Soma fracionada - Arredondamento para cima Empty Re: Soma fracionada

    Mensagem  monserrat 23/9/2023, 02:05

    Olá DelsonK,

    Show Show Show Show Show Show Show

    Funcionou perfeitamente.
    Muitíssimo obrigado.
    Darei continuidade no meu BD, e, caso necessite de mais alguma coisa, recorrerei aqui novamente.
    Estou disponibilizando novamente o BD com esta atualização, caso algum leigo como eu necessite.
    Marcarei como resolvido.

    Muito obrigado e até a próxima.
    Anexos
    [Resolvido]Soma fracionada - Arredondamento para cima AttachmentA - AFI - [22-09-2023]-Help.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (736 Kb) Baixado 3 vez(es)
    avatar
    monserrat
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 13
    Registrado : 20/09/2013

    [Resolvido]Soma fracionada - Arredondamento para cima Empty [Resolvido] Re: Soma fracionada

    Mensagem  monserrat 23/9/2023, 02:12

    Dúvida esclarecida.
    avatar
    delsonk
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 203
    Registrado : 26/11/2013

    [Resolvido]Soma fracionada - Arredondamento para cima Empty Re: [Resolvido]Soma fracionada - Arredondamento para cima

    Mensagem  delsonk 23/9/2023, 15:40

    Bom dia, Evilmar.

    Excelente, prossiga na missão!

    Desejo sucesso no prosseguimento do sistema!

    Abraço, Delson

    monserrat gosta desta mensagem


    Conteúdo patrocinado


    [Resolvido]Soma fracionada - Arredondamento para cima Empty Re: [Resolvido]Soma fracionada - Arredondamento para cima

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 2/5/2024, 13:04