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]Proibir conjunto de caracter ao mesmo tempo

    avatar
    ton0612
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 275
    Registrado : 30/03/2011

    [Resolvido]Proibir conjunto de caracter ao mesmo tempo Empty Proibir conjunto de caracter ao mesmo tempo

    Mensagem  ton0612 14/6/2011, 12:13

    Bom Dia Pessoal, tudo bem?

    Tenho uma dúvida:

    Eu tenho um campo no meu form chamado "NumPed" (mas é de texto) e nele eu entro com o numero do pedido + uma letra, por exemplo: R1234, T5678, AS12, e o que mais for necessário a ser digitado pelo usuário... ai eu utilizo como automatico do sistema duas criações de pedido e elas começam com TE..... (para transformações) e E..... (pra estoque) ou seja, eu gostaria que quando a pessoa digitasse TE no "NumPed" do formulario nao fosse permitido. eu tentei usar um exemplo do fórum para proibir teclas, mas dai ele proibe ela em qualquer lugar tipo T5555, não é permitido ou E5555 também não. ou 123T456E nao permite.... e eu só gostaria de proibir o TE..... alguma coisa e E... alguma coisa.


    Desde ja muito obrigado.
    vieirasoft
    vieirasoft
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7304
    Registrado : 11/05/2010

    [Resolvido]Proibir conjunto de caracter ao mesmo tempo Empty Re: [Resolvido]Proibir conjunto de caracter ao mesmo tempo

    Mensagem  vieirasoft 14/6/2011, 12:19

    Veja se assim dá:

    Private Sub nomedocampo_KeyPress(KeyAscii As Integer)
    Const ChNaoPermitidos = "TE"
    If InStr(ChNaoPermitidos, Chr(KeyAscii)) > 0 Then
    KeyAscii = 0
    Call MsgBox("Caracteres não permitidos...", vbCritical, "Aviso")
    End If
    End Sub
    avatar
    ton0612
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 275
    Registrado : 30/03/2011

    [Resolvido]Proibir conjunto de caracter ao mesmo tempo Empty Re: [Resolvido]Proibir conjunto de caracter ao mesmo tempo

    Mensagem  ton0612 14/6/2011, 12:32

    Obrigado Vieira, mas era bem este que eu tinha tentado, rsrs....

    Mas ele Proibe as duas letras tipo o T e o E e em qualquer parte do campo, eu gostaria que fosse proibido exatamente o TE+numeros e o E+numeros. mas permitir que seja colocado por exemplo numeroTEnumero ou numeroEnumero.

    avatar
    ton0612
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 275
    Registrado : 30/03/2011

    [Resolvido]Proibir conjunto de caracter ao mesmo tempo Empty Re: [Resolvido]Proibir conjunto de caracter ao mesmo tempo

    Mensagem  ton0612 14/6/2011, 12:45

    Eu coloquei o código assim, quase funcionou, exceto pelo fato de que o E proibe em qualquer posição.

    Private Sub Numero_do_Pedido_KeyPress(KeyAscii As Integer)

    Const ChNaoPermitidos = "TE"
    If InStr(ChNaoPermitidos, Chr(KeyAscii)) > 1 Then
    KeyAscii = 0
    Call MsgBox("Caracter não permitidos...", vbCritical, "Aviso")
    End If

    End Sub
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    [Resolvido]Proibir conjunto de caracter ao mesmo tempo Empty Re: [Resolvido]Proibir conjunto de caracter ao mesmo tempo

    Mensagem  criquio 14/6/2011, 13:01

    Try this one:

    Private Sub nomedocampo_KeyPress(KeyAscii As Integer)
    If Left(SeuCampo, 2) = "TE" Or Left(SeuCampo, 1) = "E" Then
    KeyAscii = 0
    MsgBox "Caracteres não permitidos...", vbCritical, "Aviso"
    End If
    End Sub


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.

    vieirasoft
    vieirasoft
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7304
    Registrado : 11/05/2010

    [Resolvido]Proibir conjunto de caracter ao mesmo tempo Empty Re: [Resolvido]Proibir conjunto de caracter ao mesmo tempo

    Mensagem  vieirasoft 14/6/2011, 13:02

    Private Sub nomedocampo_KeyPress(KeyAscii As Integer)
    Const ChNaoPermitidos = "T-E"
    If InStr(ChNaoPermitidos, Chr(KeyAscii)) > 0 Then
    KeyAscii = 0
    Call MsgBox("Caracteres não permitidos...", vbCritical, "Aviso")
    End If
    End Sub

    Separando veja se dá
    avatar
    ton0612
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 275
    Registrado : 30/03/2011

    [Resolvido]Proibir conjunto de caracter ao mesmo tempo Empty Re: [Resolvido]Proibir conjunto de caracter ao mesmo tempo

    Mensagem  ton0612 14/6/2011, 13:19

    Obrigado pelo retorno.

    Tentei as duas formas, e não deu certo... a do Vieira continuou igual, porém proibe o hifem tb.

    ja o do criquio não bloqueou nenhum do dois.
    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]Proibir conjunto de caracter ao mesmo tempo Empty Re: [Resolvido]Proibir conjunto de caracter ao mesmo tempo

    Mensagem  Alexandre Neves 14/6/2011, 20:13

    Boa tarde,

    Não percebi a dúvida.
    No campo NumPed introduz R1234, T5678, AS12, e o que mais for necessário
    Onde quer que limite a introdução de TE e E? Qual o critério de escolha do filtro para TE e para E?
    avatar
    ton0612
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 275
    Registrado : 30/03/2011

    [Resolvido]Proibir conjunto de caracter ao mesmo tempo Empty Re: [Resolvido]Proibir conjunto de caracter ao mesmo tempo

    Mensagem  ton0612 14/6/2011, 21:14

    oi Alexandre tudo bem? obrigado pela atenção.

    Eu gostaria que fosse limitado a introdução no início, por exemplo:

    Permitidos: 12T34, 5TE678
    Negados: TE1234, TE678, TE66666 ou E1234, E4444, E33333

    pois estes digitos com TE e E no início faz parte de uma rotina automática dentro do sistema.
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    [Resolvido]Proibir conjunto de caracter ao mesmo tempo Empty Re: [Resolvido]Proibir conjunto de caracter ao mesmo tempo

    Mensagem  criquio 14/6/2011, 21:17

    Tente no evento "Após atualizar" do campo:

    If Left(Me.NomeDoCampo, 1) = "E" Or Left(Me.NomeDoCampo, 2) = "TE" Then
    MsgBox "Caracteres não válidos"
    Me.NomeCampo = Null
    Else
    Exit Sub
    End If


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.

    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]Proibir conjunto de caracter ao mesmo tempo Empty Re: [Resolvido]Proibir conjunto de caracter ao mesmo tempo

    Mensagem  Alexandre Neves 14/6/2011, 21:34

    Pode utilizar o código do criquio ou
    Em vez de
    If Left(Me.NomeDoCampo, 1) = "E" Or Left(Me.NomeDoCampo, 2) = "TE" Then
    Pode colocar
    If NomeControlo Like "E*" or NomeControlo Like "TE*" Then
    Cumprimentos,
    vieirasoft
    vieirasoft
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7304
    Registrado : 11/05/2010

    [Resolvido]Proibir conjunto de caracter ao mesmo tempo Empty Re: [Resolvido]Proibir conjunto de caracter ao mesmo tempo

    Mensagem  vieirasoft 14/6/2011, 21:38

    Ò colega desculpe que não o abandonei, não. Perdi o tino de este tópico. Acontece quando na mesma altura existem outros postes. Nunca mais me lembrei de si. Desculpe.
    avatar
    ton0612
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 275
    Registrado : 30/03/2011

    [Resolvido]Proibir conjunto de caracter ao mesmo tempo Empty Re: [Resolvido]Proibir conjunto de caracter ao mesmo tempo

    Mensagem  ton0612 14/6/2011, 21:49

    Não tem problema não Vieira, eu entendo que vocês tem diversos afazeres.... Criquio testei o código depois de atualizar e funcionou perfeitinho.... Muito Obrigado...

    Alexandre... vou testar o seu agora.... e ja te digo se deu certo...

    de qualquer forma agradeço a todos pela a ajuda...
    Muito obrigado mesmo.
    vieirasoft
    vieirasoft
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7304
    Registrado : 11/05/2010

    [Resolvido]Proibir conjunto de caracter ao mesmo tempo Empty Re: [Resolvido]Proibir conjunto de caracter ao mesmo tempo

    Mensagem  vieirasoft 14/6/2011, 21:53

    Então coloque o resolvido por favor.
    avatar
    ton0612
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 275
    Registrado : 30/03/2011

    [Resolvido]Proibir conjunto de caracter ao mesmo tempo Empty Re: [Resolvido]Proibir conjunto de caracter ao mesmo tempo

    Mensagem  ton0612 14/6/2011, 21:54

    Posts Resolvido duas vezes... Alexandre o seu também funcionou....

    Novamente muito obrigado.. a todos...
    vieirasoft
    vieirasoft
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7304
    Registrado : 11/05/2010

    [Resolvido]Proibir conjunto de caracter ao mesmo tempo Empty Re: [Resolvido]Proibir conjunto de caracter ao mesmo tempo

    Mensagem  vieirasoft 14/6/2011, 22:08

    Obrigado pelo retorno e desculpe-me mais uma vez.
    avatar
    ton0612
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 275
    Registrado : 30/03/2011

    [Resolvido]Proibir conjunto de caracter ao mesmo tempo Empty Re: [Resolvido]Proibir conjunto de caracter ao mesmo tempo

    Mensagem  ton0612 14/6/2011, 23:38

    Capaz Vieira... nao se preocupe... Obrigado..

    Conteúdo patrocinado


    [Resolvido]Proibir conjunto de caracter ao mesmo tempo Empty Re: [Resolvido]Proibir conjunto de caracter ao mesmo tempo

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 22/11/2024, 09:45