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]Arredondar em campo de relatorio

    Assis
    Assis
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 4772
    Registrado : 06/11/2009

    [Resolvido]Arredondar em campo de relatorio Empty Arredondar em campo de relatorio

    Mensagem  Assis 11/5/2013, 20:17

    Boa tarde

    Como por a arredondar de 10 em 10 esta formula num relatório

    =arredonda([texto67]*[marg])+[texto67]

    Exemplos

    9 passa para 10

    1935 parra para 1940

    23712 passa para 23720



    .................................................................................
    *** Só sei que nada sei ***
    avatar
    Convidado
    Convidado


    [Resolvido]Arredondar em campo de relatorio Empty Re: [Resolvido]Arredondar em campo de relatorio

    Mensagem  Convidado 11/5/2013, 20:58

    Este tópico é seu mesmo.. será que não funcionaria assim?

    http://maximoaccess.forumeiros.com/t592-resolvidocomo-faco-para-arredondar-valores


    Cumprimentos.
    avatar
    Convidado
    Convidado


    [Resolvido]Arredondar em campo de relatorio Empty Re: [Resolvido]Arredondar em campo de relatorio

    Mensagem  Convidado 11/5/2013, 21:00

    De um tópico do Mestre João Paulo


    Num modulo novo, cole este codigo e salve com o nome que quiser:

    Function arredondar(numero As Double) As Double
    If numero - Int(numero) > 0 Then
    arredondar = Int(numero) + 1
    Else: arredondar = numero
    End If
    End Function



    Agora é só chamar a função.
    =arredondar([SuaCxTexto])

    ou esta:

    Function Round(dblNumber As Double, IntDecimais As Integer) As Double
    Dim dblfator As Double
    Dim dblTemp As Double
    dblfator = 10 ^ IntDecimais
    dblTemp = dblNumber * dblfator + 0.5
    Round = Int(dblTemp) / dblfator
    End Function

    Chamar a função:
    =Round([SuaCxTexto]; 0)


    cumprimentos.
    Assis
    Assis
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 4772
    Registrado : 06/11/2009

    [Resolvido]Arredondar em campo de relatorio Empty Re: [Resolvido]Arredondar em campo de relatorio

    Mensagem  Assis 12/5/2013, 00:42

    Piloto

    Teste, num relatório

    Texto 76.value = 5800,00
    marg.value = 0,13

    (5800,00*0,13 = 754)+ 5800 = 6554,00

    MeuCampo=arredonda([texto67]*[marg])+[texto67]

    Resultado 6554,00

    Quero arredondar para 6550,00



    .................................................................................
    *** Só sei que nada sei ***
    avatar
    Convidado
    Convidado


    [Resolvido]Arredondar em campo de relatorio Empty Re: [Resolvido]Arredondar em campo de relatorio

    Mensagem  Convidado 12/5/2013, 01:02

    Manda o modelo citando os objetos envolvidos.

    cumprimentos.
    Assis
    Assis
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 4772
    Registrado : 06/11/2009

    [Resolvido]Arredondar em campo de relatorio Empty Re: [Resolvido]Arredondar em campo de relatorio

    Mensagem  Assis 12/5/2013, 10:27

    Obrigado Piloto

    Então é de 10 em 10


    .................................................................................
    *** Só sei que nada sei ***
    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]Arredondar em campo de relatorio Empty Re: [Resolvido]Arredondar em campo de relatorio

    Mensagem  Alexandre Neves 12/5/2013, 12:46

    Boa tarde, Assis
    Não será isto
    Public Function Arredonda(varNumero As Variant) As Long
    'By JPaulo ® Maximo Access
    'adaptado por Alexandre Neves, em 2013-05-12 (passa a arredondar de 10 em 10)
    On Error Resume Next
    If IsNumeric(varNumero) Then
    Arredonda = -Int(-varNumero / 10) * 10
    End If
    End Function


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


    [Resolvido]Arredondar em campo de relatorio Empty Re: [Resolvido]Arredondar em campo de relatorio

    Mensagem  Convidado 12/5/2013, 12:50

    Qual campo do relatório Assis?

    Cumprimentos.
    Assis
    Assis
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 4772
    Registrado : 06/11/2009

    [Resolvido]Arredondar em campo de relatorio Empty Re: [Resolvido]Arredondar em campo de relatorio

    Mensagem  Assis 12/5/2013, 12:58

    Bom dia Piloto

    A direita por baixo do Preço "PreçoVendaMZN"

    Tem 2 campos do lado esquerdo que são para esconder. "Texto67" e "Marg"

    O que está por baixo do preço "PreçoVendaMZN" no lado direito pega no valor do lado "Texto67" e multiplica por "Marg"

    Obrigado


    .................................................................................
    *** Só sei que nada sei ***
    Assis
    Assis
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 4772
    Registrado : 06/11/2009

    [Resolvido]Arredondar em campo de relatorio Empty Re: [Resolvido]Arredondar em campo de relatorio

    Mensagem  Assis 12/5/2013, 14:12

    Boa tarde

    Origado Amigos Alexandre e Piloto

    Public Function Arredonda(varNumero As Variant) As Long
    'By JPaulo ® Maximo Access
    'adaptado por Alexandre Neves, em 2013-05-12 (passa a arredondar de 10 em 10)
    On Error Resume Next
    If IsNumeric(varNumero) Then
    Arredonda = -Int(-varNumero / 10) * 10
    End If
    End Function

    A minha estava

    Arredonda = -Int(-varNumero / 5) * 5


    .................................................................................
    *** Só sei que nada sei ***
    avatar
    Convidado
    Convidado


    [Resolvido]Arredondar em campo de relatorio Empty Re: [Resolvido]Arredondar em campo de relatorio

    Mensagem  Convidado 12/5/2013, 15:56

    O Fórum agradece o Retorno.

    Conteúdo patrocinado


    [Resolvido]Arredondar em campo de relatorio Empty Re: [Resolvido]Arredondar em campo de relatorio

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 8/5/2024, 15:36