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

    Como impedir o uso dos caracteres asterisco (*) e interrogação (?) em um campo texto?

    avatar
    Márcio Alcântara
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 5
    Registrado : 20/12/2011

    Como impedir o uso dos caracteres asterisco (*) e interrogação (?) em um campo texto? Empty Como impedir o uso dos caracteres asterisco (*) e interrogação (?) em um campo texto?

    Mensagem  Márcio Alcântara 13/2/2014, 19:45

    Alguém sabe como impedir o uso dos caracteres asterisco (*) e interrogação (?) em um campo texto?
    Avelino Sampaio
    Avelino Sampaio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3900
    Registrado : 04/04/2010

    Como impedir o uso dos caracteres asterisco (*) e interrogação (?) em um campo texto? Empty Re: Como impedir o uso dos caracteres asterisco (*) e interrogação (?) em um campo texto?

    Mensagem  Avelino Sampaio 13/2/2014, 20:12

    Olá!

    Utilize evento "Ao pressionar tecla" do campo. Exemplo:

    Private Sub NomeDoCampo_KeyPress(KeyAscii As Integer)
    '42 -- *
    '63 -- ?
    If KeyAscii = 42 Or KeyAscii = 63 Then KeyAscii = 0
    End Sub

    Sucesso!


    .................................................................................
    Vídeos, livros, kit MontaRibbons e acesso vitalício ao site UsandoAcces  
    Clique AQUI e analise o custo beneficio do material oferecido.
    avatar
    Márcio Alcântara
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 5
    Registrado : 20/12/2011

    Como impedir o uso dos caracteres asterisco (*) e interrogação (?) em um campo texto? Empty Resolveu (parcialmente)!

    Mensagem  Márcio Alcântara 13/2/2014, 21:01

    Oi, Avelino!

    Obrigado por sua sugestão. O procedimento resolveu meu problema até melhor do que eu poderia imaginar para formulários. Porém, como eu não me expliquei direito, também gostaria que não fosse permitido o uso dos caracteres também na tabela, e não só no formulário, como foi sua sugestão.
    Na verdade, uso o campo texto para servir de nome de arquivo no Windows. Como este não permite nenhum dos caracteres \ / : * ? " < > | nos nomes dos arquivos, tentei restringir seu uso no meu campo texto.
    Para isso, utilizei a macro 'Antes de Alterar' vinculada a minha tabela, gerando um erro para a seguinte condicional:

    [nome do campo] Como "*\*" Ou [nome do campo] Como "*/*" Ou [nome do campo] Como "*:*" Ou [nome do campo] Como "*<*" Ou [nome do campo] Como "*>*" Ou [nome do campo] Como "*|*" Ou [nome do campo] Como "*"+Car(34)+"*"

    Observe que, para o caractere " tive de utilizar o comando Car(34) devido à sintaxe da macro. Mas não funciona para os caracteres * ?.
    Sua solução é melhor porque impede até a digitação desses caracteres, enquanto a minha, além de ser incompleta, a aceita não permitindo a atualização do registro.
    Se você tiver alguma outra sugestão que funcione também na tabela, eu lhe agradeço.

    Atenciosamente,
    Márcio Alcântara

    Conteúdo patrocinado


    Como impedir o uso dos caracteres asterisco (*) e interrogação (?) em um campo texto? Empty Re: Como impedir o uso dos caracteres asterisco (*) e interrogação (?) em um campo texto?

    Mensagem  Conteúdo patrocinado


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