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


4 participantes

    [Resolvido]Códigos KeyAscii

    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]Códigos KeyAscii Empty Códigos KeyAscii

    Mensagem  Assis 15/7/2013, 15:51

    Boa tarde

    Uso esta formula para trocar o . (Ponto) pela ,(virgula) no teclado.

    Private Sub Comp_KeyPress(KeyAscii As Integer)
    Select Case KeyAscii
     Case 8, 44, 48 To 57    ' {Backspace}, {,}, {0} a {9}, aceita estes caracteres.  ' Continua
     Case 46                 ' {.}, troca ponto por virgula.
     KeyAscii = 44        ' {,}
     Case Else
     KeyAscii = 0         ' Demais teclas, não aceita.
     End Select
    End Sub

    Acontece que o meu PC tem um teclado numerico que tem uma tecla com um (. e DEL)
    Se no teclado normal a tecla .( ponto)  é igual a 46 e a função troca para ,(virgula)

    Qual é o numero da tecla no teclado numérico do lado direito do zero (. e DEL) ?

    Obrigado


    .................................................................................
    *** 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 : 8498
    Registrado : 05/11/2009

    [Resolvido]Códigos KeyAscii Empty Re: [Resolvido]Códigos KeyAscii

    Mensagem  Alexandre Neves 15/7/2013, 17:37

    Boa tarde, Assis
    É o código 110


    .................................................................................
    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
    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]Códigos KeyAscii Empty Re: [Resolvido]Códigos KeyAscii

    Mensagem  Assis 15/7/2013, 19:31

    Obrigado Alexandre

    Mas:
    Se for assim: Funciona troca a virgula por ponto

    Private Sub Ref_KeyPress(KeyAscii As Integer)
    Select Case KeyAscii
    Case 44           ' {,}, troca ponto por virgula.
    KeyAscii = 46     ' {.}
    End Select
    End Sub



    Se for assim: Não funciona  não troca a virgula por ponto

    Private Sub Ref_KeyPress(KeyAscii As Integer)
    Select Case KeyAscii
    Case 110             ' {,}, troca ponto por virgula.
    KeyAscii = 46     ' {.}
    End Select
    End Sub



    .................................................................................
    *** 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 : 8498
    Registrado : 05/11/2009

    [Resolvido]Códigos KeyAscii Empty Re: [Resolvido]Códigos KeyAscii

    Mensagem  Alexandre Neves 15/7/2013, 22:06

    Não sei se as tabelas são todas iguais.
    A minha vírgula (verifiquei agora) é o código 188


    .................................................................................
    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
    Agravina
    Agravina
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1623
    Registrado : 18/07/2010

    [Resolvido]Códigos KeyAscii Empty Re: [Resolvido]Códigos KeyAscii

    Mensagem  Agravina 15/7/2013, 22:54

    Use este programa do Criquio Para descobrir qual código da tecla
    Anexos
    [Resolvido]Códigos KeyAscii AttachmentKeyCodes.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (16 Kb) Baixado 72 vez(es)
    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]Códigos KeyAscii Empty Re: [Resolvido]Códigos KeyAscii

    Mensagem  Assis 15/7/2013, 23:06

    Obrigada Agravina
    Eu conheço
    Dá código 110 como diz o Mestre Alexandre


    .................................................................................
    *** Só sei que nada sei ***
    avatar
    Buscador
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 260
    Registrado : 26/02/2011

    [Resolvido]Códigos KeyAscii Empty Re: [Resolvido]Códigos KeyAscii

    Mensagem  Buscador 16/7/2013, 01:12

    Desculpem-me a intromissão mas uso teclado assim também.
    Uso assim para trocar a vírgula, por ponto:

    If (KeyCode = 110) Then

    KeyCode = 190

    End If

    Porque 46 é com o NumLock desligado e 190 é o ponto do teclado alfabético.
    Uso teclado padrão americano até hoje então se eu usar 1.44 ficaria 144,00.
    Se é que entendi a necessidade.
    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]Códigos KeyAscii Empty Re: [Resolvido]Códigos KeyAscii

    Mensagem  Assis 16/7/2013, 10:55

    Obrigado Buscador

    Private Sub Ref_KeyDown(KeyCode As Integer, Shift As Integer)
    If (KeyCode = 110) Then
    KeyCode = 190
    End If
    End Sub


    .................................................................................
    *** Só sei que nada sei ***

    Conteúdo patrocinado


    [Resolvido]Códigos KeyAscii Empty Re: [Resolvido]Códigos KeyAscii

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 22/11/2024, 04:16