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]Identificar se o número termina em 0, 1, 2...9

    avatar
    ifabio
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 61
    Registrado : 25/11/2011

    [Resolvido]Identificar se o número termina em 0, 1, 2...9 Empty [Resolvido]Identificar se o número termina em 0, 1, 2...9

    Mensagem  ifabio 21/9/2018, 22:39

    Boa noite a todos !

    Gostaria de saber se há um código no VBA em que eu possa informar para o access que um determinado número terminou em "0, 1, 2, 3 .... 9". Pois, estou criando um sistema para minha loja em que se o número informado terminar por exemplo em "0", será feito um tipo de calculo; se terminar em "1", outro tipo de calculo e aí por diante.


    Desde já, agradeço pela atenção dos colegas.
    Marcelo David
    Marcelo David
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3948
    Registrado : 21/04/2011

    [Resolvido]Identificar se o número termina em 0, 1, 2...9 Empty Re: [Resolvido]Identificar se o número termina em 0, 1, 2...9

    Mensagem  Marcelo David 22/9/2018, 02:07

    Boa noite,
    em módulo:

    Código:
    Public Function fncFinalNumero(Numero As Integer) As Integer
        fncFinalNumero = Right(CStr(Numero), 1)
    End Function

    Para usar em um If, por exemplo:

    Código:
    If fncFinalNumero(SeuNumero)=0 then
        'Seu código aqui, caso a função retorne 0 (zero)
    End If

    Em um Select:

    Código:
    Select Case fncFinalNumero(SeuNumero)
        Case 0
            MsgBox "Faça o cálculo com número 0"
        Case 1
            MsgBox "Faça o cálculo com número 1"
        Case 2
            MsgBox "Faça o cálculo com número 2"
        Case 9
            MsgBox "Faça o cálculo com número 9"
    End Select

    A função fncFinalNumero sempre retornará o último algarismo do número
    e você poderá usar onde quiser no seu projeto.


    .................................................................................
    [Resolvido]Identificar se o número termina em 0, 1, 2...9 Favicon-16x16   Domine Access e VBA Criando Um Incrível Sistema Financeiro - [Passo a passo]
    [Resolvido]Identificar se o número termina em 0, 1, 2...9 Favicon-16x16   Access e VBA - Formulário Desacoplado - [Passo a passo]
    [Resolvido]Identificar se o número termina em 0, 1, 2...9 Yt_16x10 Conheça meu canal no Youtube e se inscreva.
    [Resolvido]Identificar se o número termina em 0, 1, 2...9 Marcel11
    avatar
    ifabio
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 61
    Registrado : 25/11/2011

    [Resolvido]Identificar se o número termina em 0, 1, 2...9 Empty Re: [Resolvido]Identificar se o número termina em 0, 1, 2...9

    Mensagem  ifabio 22/9/2018, 12:50

    Marcelo David, bom dia!

    Vou testar o código hoje quando chegar e assim que fizer o teste volto para informar sem falta.


    Muito obrigado pela ajuda de pronto.

    Fabio
    avatar
    ifabio
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 61
    Registrado : 25/11/2011

    [Resolvido]Identificar se o número termina em 0, 1, 2...9 Empty Re: [Resolvido]Identificar se o número termina em 0, 1, 2...9

    Mensagem  ifabio 22/9/2018, 23:07

    Boa noite!

    Testei o código informado, mas deu a seguinte mensagem de erro: "Era esperada variável ou procedimento, não módulo". Eu fiz o seguinte procedimento:


    Criei um módulo:

    Public Function fncFinalNumero(numero As Integer) As Integer
    fncFinalNumero = Right(CStr(numero), 1)
    End Function

    -------------------------------------------------------------------------------

    No evento ao clicar:

    If fncFinalNumero(Me.txt1) = 0 Then

    Me.txt2 = 0

    End If


    Eu fiz esse pequeno teste antes de seguir para o sistema. Criei 2 campos, são eles: "txt1, txt2". Onde "txt2" vai inserir "0", caso o número informado em "txt1" termine em "0".

    Com isso, gostaria de saber como devo proceder para solucionar o erro informado.

    Desde já, obrigado pela ajuda.
    Marcelo David
    Marcelo David
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3948
    Registrado : 21/04/2011

    [Resolvido]Identificar se o número termina em 0, 1, 2...9 Empty Re: [Resolvido]Identificar se o número termina em 0, 1, 2...9

    Mensagem  Marcelo David 22/9/2018, 23:16

    Por gentileza, Zip seu exemplo e ponha aqui para analisarmos.


    .................................................................................
    [Resolvido]Identificar se o número termina em 0, 1, 2...9 Favicon-16x16   Domine Access e VBA Criando Um Incrível Sistema Financeiro - [Passo a passo]
    [Resolvido]Identificar se o número termina em 0, 1, 2...9 Favicon-16x16   Access e VBA - Formulário Desacoplado - [Passo a passo]
    [Resolvido]Identificar se o número termina em 0, 1, 2...9 Yt_16x10 Conheça meu canal no Youtube e se inscreva.
    [Resolvido]Identificar se o número termina em 0, 1, 2...9 Marcel11
    avatar
    ifabio
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 61
    Registrado : 25/11/2011

    [Resolvido]Identificar se o número termina em 0, 1, 2...9 Empty Re: [Resolvido]Identificar se o número termina em 0, 1, 2...9

    Mensagem  ifabio 23/9/2018, 13:46

    Segue banco de teste.

    Obrigado pela ajuda!
    Anexos
    [Resolvido]Identificar se o número termina em 0, 1, 2...9 Attachmentteste.zip
    banco de teste
    Você não tem permissão para fazer download dos arquivos anexados.
    (20 Kb) Baixado 3 vez(es)
    Marcelo David
    Marcelo David
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3948
    Registrado : 21/04/2011

    [Resolvido]Identificar se o número termina em 0, 1, 2...9 Empty Re: [Resolvido]Identificar se o número termina em 0, 1, 2...9

    Mensagem  Marcelo David 23/9/2018, 19:50

    Boa tarde...
    Você pôs o nome do módulo com o mesmo nome da função. Isso não pode.

    Renomeie seu módulo para outro nome qualquer e teste novamente.

    Obs. Se os números nas quais irá trabalhar forem muito grandes, altere a variável Numero para Long e o retorno da função para Long também.
    Se for moeda, altere para Currency  e assim por diante...
    Anexos
    [Resolvido]Identificar se o número termina em 0, 1, 2...9 Attachmentteste_new1.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (25 Kb) Baixado 3 vez(es)


    .................................................................................
    [Resolvido]Identificar se o número termina em 0, 1, 2...9 Favicon-16x16   Domine Access e VBA Criando Um Incrível Sistema Financeiro - [Passo a passo]
    [Resolvido]Identificar se o número termina em 0, 1, 2...9 Favicon-16x16   Access e VBA - Formulário Desacoplado - [Passo a passo]
    [Resolvido]Identificar se o número termina em 0, 1, 2...9 Yt_16x10 Conheça meu canal no Youtube e se inscreva.
    [Resolvido]Identificar se o número termina em 0, 1, 2...9 Marcel11
    avatar
    ifabio
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 61
    Registrado : 25/11/2011

    [Resolvido]Identificar se o número termina em 0, 1, 2...9 Empty Re: [Resolvido]Identificar se o número termina em 0, 1, 2...9

    Mensagem  ifabio 23/9/2018, 21:57

    Deu certo!

    Agradeço pela grande ajuda. Meu muito obrigado!

    Fábio
    Marcelo David
    Marcelo David
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3948
    Registrado : 21/04/2011

    [Resolvido]Identificar se o número termina em 0, 1, 2...9 Empty Re: [Resolvido]Identificar se o número termina em 0, 1, 2...9

    Mensagem  Marcelo David 24/9/2018, 01:49

    Ótimo que deu certo. O Fórum agradece o retorno!


    .................................................................................
    [Resolvido]Identificar se o número termina em 0, 1, 2...9 Favicon-16x16   Domine Access e VBA Criando Um Incrível Sistema Financeiro - [Passo a passo]
    [Resolvido]Identificar se o número termina em 0, 1, 2...9 Favicon-16x16   Access e VBA - Formulário Desacoplado - [Passo a passo]
    [Resolvido]Identificar se o número termina em 0, 1, 2...9 Yt_16x10 Conheça meu canal no Youtube e se inscreva.
    [Resolvido]Identificar se o número termina em 0, 1, 2...9 Marcel11

    Conteúdo patrocinado


    [Resolvido]Identificar se o número termina em 0, 1, 2...9 Empty Re: [Resolvido]Identificar se o número termina em 0, 1, 2...9

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 22/11/2024, 23:06