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


5 participantes

    [Resolvido]Erro 13 tipos incompatíveis

    avatar
    Edelson Vieira
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 207
    Registrado : 22/08/2015

    [Resolvido]Erro 13 tipos incompatíveis Empty [Resolvido]Erro 13 tipos incompatíveis

    Mensagem  Edelson Vieira 27/11/2015, 00:21

    Boa noite!

    Tenho uma txt com validação de cpf/cnpj com máscara de entrada. Ao começar a digitar já aparece a máscara, se o cpf/cnpj estiver correto prossegue, se não, uma msgbox informa que o cpf/cnpj não é válido. Até aqui tudo certo. Ocorre que se o usuário desistir de digitar e apagar o que começou deixando somente a máscara ocorre o erro 13 Tipos incompatíveis. Ao pressionar Esc a máscara é eliminada do campo que fica em branco. Isso resolveria o problema, mas eu gostaria de resolver sem o usuário ter que pressionar Esc. Preciso de algo parecido com:

    If é tipo incompatível(cpfCnpj) then

    sendkeys "{Esc}"

    End if

    Ou outra solução.
    cleverson_manaus
    cleverson_manaus
    VIP
    VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1022
    Registrado : 23/09/2011

    [Resolvido]Erro 13 tipos incompatíveis Empty Re: [Resolvido]Erro 13 tipos incompatíveis

    Mensagem  cleverson_manaus 27/11/2015, 00:31

    Brother,

    Pode disponibilizar o código ou aplicativo para que possamos analisar melhor!!!!

    Abraços


    .................................................................................
    afro

    "É fazendo que se aprende a fazer aquilo que se deve aprender a fazer."(Aristóteles)
    - Dúvida resolvida!!! Marcar o tópico como resolvido!!!
    Cláudio Más
    Cláudio Más
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1314
    Registrado : 21/01/2012

    [Resolvido]Erro 13 tipos incompatíveis Empty Re: [Resolvido]Erro 13 tipos incompatíveis

    Mensagem  Cláudio Más 27/11/2015, 01:56

    Talvez seja melhor algo assim:

    If completou(cpfCnpj) then valida(cpfCnpj)
    avatar
    Edelson Vieira
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 207
    Registrado : 22/08/2015

    [Resolvido]Erro 13 tipos incompatíveis Empty Re: [Resolvido]Erro 13 tipos incompatíveis

    Mensagem  Edelson Vieira 27/11/2015, 11:48

    Claudio
    Completou é uma função do vba? Está dando erro Function não definida.

    Cleverson
    Segue o link. Acesse o formulário de cadastro de cliente ou fornecedor, clique em novo, escolha pessoa fisica ou juridica, comece a digitar o CPF/CNPJ, apague todos os digitos que digitou, pressione enter ou cancelar e observe o erro. Pressionando Esc o problema é resolvido. O que precisso é evitar a mensagem de erro 13 ao pressionar enter ou cancelar.

    https://www.dropbox.com/s/n08qjznhiqw1cln/InfoSys%20%282%29.rar?dl=0
    Cláudio Más
    Cláudio Más
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1314
    Registrado : 21/01/2012

    [Resolvido]Erro 13 tipos incompatíveis Empty Re: [Resolvido]Erro 13 tipos incompatíveis

    Mensagem  Cláudio Más 27/11/2015, 14:34

    Edelson,

    "Completou" não é uma função, apenas usei pseudo-código da mesma forma que você fez na primeira mensagem:

    If é tipo incompatível(cpfCnpj) then

    Eu quis dizer que é melhor verificar se o cpfCnpj foi digitado (completado) antes de testar se é válido, no lugar de verificar se "é tipo incompatível".
    Me parece que o erro é causado por tentar validar cpfCnpj em branco.
    avatar
    Edelson Vieira
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 207
    Registrado : 22/08/2015

    [Resolvido]Erro 13 tipos incompatíveis Empty Re: [Resolvido]Erro 13 tipos incompatíveis

    Mensagem  Edelson Vieira 27/11/2015, 14:57

    Claudio!
    Se estiver em branco não ocorre erro. O erro só ocorre se o usuário tentar digitar o cpf ou cnpj e apagar tudo que foi digitado, se deixar um dígito que seja não ocorre erro, informa que o cpf/cnpj não é válido. Ao apagar todos os dígitos o campo fica com a máscara e só volta a ficar em branco se for pressionada a tecla Esc. Ao tentar validar, a função compara o código com uma máscara vazia, é aí que ocorre o erro. Como faço para testar se foi digitado completo? Se puder dar uma olhada, disponibilizei o link na mensagem anterior.
    Nogaro513
    Nogaro513
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 482
    Registrado : 12/08/2013

    [Resolvido]Erro 13 tipos incompatíveis Empty Re: [Resolvido]Erro 13 tipos incompatíveis

    Mensagem  Nogaro513 27/11/2015, 16:01

    boa Tarde amigo Edelson
    verifique esta alteração que fiz no seu aplicativo se atende o que precisa abraço Nogaro !

    https://goo.gl/BgPjLW
    avatar
    Edelson Vieira
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 207
    Registrado : 22/08/2015

    [Resolvido]Erro 13 tipos incompatíveis Empty Re: [Resolvido]Erro 13 tipos incompatíveis

    Mensagem  Edelson Vieira 27/11/2015, 19:02

    Boa tarde Amigo Nogaro!
    Mais uma vez agradeço sua colaboração. A solução apresentada nos remete a mesma solução do Esc, porém seria um clique na txt. Fiz alguns testes aqui e continuo com o mesmo problema. Ao clicar em novo ou editar, digitar alguns números no cpf ou cnpj e apagar todos os números deixando somente a máscara, se eu pressionar enter ou clicar em cancelar ocorre o erro que já mencionei. Faça o teste e me retorne por favor.


    Última edição por Edelson Vieira em 27/11/2015, 19:13, editado 1 vez(es)
    Nogaro513
    Nogaro513
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 482
    Registrado : 12/08/2013

    [Resolvido]Erro 13 tipos incompatíveis Empty Re: [Resolvido]Erro 13 tipos incompatíveis

    Mensagem  Nogaro513 27/11/2015, 19:07

    olá Edelson acabei de testar aqui e funcionou bem quando for apagar o cpf ou cnpj click no campo como se fosse deletar vaiver que limpa a mascara e você pode mudar para outro campo sem apresentar erro ao clicar no campo é o pulo do gato testa e me retorne
    avatar
    Edelson Vieira
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 207
    Registrado : 22/08/2015

    [Resolvido]Erro 13 tipos incompatíveis Empty Re: [Resolvido]Erro 13 tipos incompatíveis

    Mensagem  Edelson Vieira 27/11/2015, 19:15

    Boa tarde Nogaro!
    Se o usuário clicar no campo resolve, é a mesma situação do Esc, porém se o usuário em vez de clicar ou pressionar Esc, pressionar enter ou clicar em cancelar, vai ocorrer o erro. Teste e me fale.
    Nogaro513
    Nogaro513
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 482
    Registrado : 12/08/2013

    [Resolvido]Erro 13 tipos incompatíveis Empty Re: [Resolvido]Erro 13 tipos incompatíveis

    Mensagem  Nogaro513 27/11/2015, 19:23

    Edelson aqui não apresentou erro não porque se digitar um cpf valido der enter normal se começar a digitar e clicar em cancelar vai aparecer cpf invalido, você clica ok o campo limpa se errar o cpf vai dar invalido ai limpa tambem se não terminar de digitar e teclar enter var dar cpf invalido ai limpa o campo verifica !
    avatar
    Edelson Vieira
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 207
    Registrado : 22/08/2015

    [Resolvido]Erro 13 tipos incompatíveis Empty Re: [Resolvido]Erro 13 tipos incompatíveis

    Mensagem  Edelson Vieira 27/11/2015, 19:44

    Comece a digitar, apague todos os dígitos, vai ficar somente a máscara, pressione enter ou clique em cancelar, vai ver que ocorrerá um erro e te remeterá para o depurador. É exatamente o que eu quero evitar, que o usuário seja remetido para o depurador.
    Nogaro513
    Nogaro513
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 482
    Registrado : 12/08/2013

    [Resolvido]Erro 13 tipos incompatíveis Empty Re: [Resolvido]Erro 13 tipos incompatíveis

    Mensagem  Nogaro513 27/11/2015, 19:49

    Edelson qual tecla esta usando para apagar qual o procedimento que esta usando aguardo


    sim vi o erro vou tentar algo abraço Nogaro


    Última edição por Nogaro513 em 27/11/2015, 20:03, editado 1 vez(es)
    avatar
    Edelson Vieira
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 207
    Registrado : 22/08/2015

    [Resolvido]Erro 13 tipos incompatíveis Empty Re: [Resolvido]Erro 13 tipos incompatíveis

    Mensagem  Edelson Vieira 27/11/2015, 19:53

    Nogaro!
    Estou usando a tecla backSpace após digitar alguns números e depois clicando em cancelar ou enter.! Estou considerando que o usuário pode fazer qualquer coisa.
    avatar
    Edelson Vieira
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 207
    Registrado : 22/08/2015

    [Resolvido]Erro 13 tipos incompatíveis Empty Re: [Resolvido]Erro 13 tipos incompatíveis

    Mensagem  Edelson Vieira 27/11/2015, 20:05

    Abraço!
    No aguardo.
    Noobezinho
    Noobezinho
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 4140
    Registrado : 29/06/2012

    [Resolvido]Erro 13 tipos incompatíveis Empty Re: [Resolvido]Erro 13 tipos incompatíveis

    Mensagem  Noobezinho 27/11/2015, 20:23

    Edelson

    No modulo basGeral coloque abaixo de:

    Public meuForm As String
    Global objwc As Object


    Na propriedade antes de atualizar da txtcpfCnpj

    Private Sub txtcpfCnpj_BeforeUpdate(Cancel As Integer)

    If IsNull(Me.txtcpfCnpj) Or Me.txtcpfCnpj = "" Then
      Set objws = CreateObject("wscript.shell")
      objws.SendKeys "{ESC}", True
      Cancel = True
      Exit Sub
    End If


    If Me.qdrTipoPessoa = 1 Then
           Call DVCPF(Me.txtcpfCnpj)
    Else
           Call DVCGC(Me.txtcpfCnpj)
    End If
    End Sub


    O SendKeys() do Access 2007+ tem um bug que faz com
    que as vezes não funcione.

    Esse dai funfa legal.

    [ ]'s


    .................................................................................
    A pergunta que não quer calar:
    Por quê quando alguém vem pedir ajuda e conforme o caso pedimos
    para enviar parte do projeto, não temos mais continuidade do tópico?  
    Crê que temos bolas de cristal ou está com medo que "roubemos"  a
    idéia/projeto dele?  Twisted Evil
    Se é tão bom assim...


    Ajude a ser ajudado:
    Seja objetivo na dúvida, dê os detalhes do que precisa, sem rodeios.
    Quando anexar teu projeto, diga onde está o problema, ganhamos mais tempo
    sem precisar procurar o mesmo.
    avatar
    Edelson Vieira
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 207
    Registrado : 22/08/2015

    [Resolvido]Erro 13 tipos incompatíveis Empty Re: [Resolvido]Erro 13 tipos incompatíveis

    Mensagem  Edelson Vieira 27/11/2015, 22:17

    Boa noite Amigo Noobezinho!
    Mais uma vez agradeço sua colaboração. Resolveu o problema, não mais ocorre a mensagem de erro, posso pressionar enter, posso pressionar Esc e está resolvido, só não tenho a opção de cancelar, mas acho que nem é necessário. Achei que ficou bem interessante. Se quiserem adicionar ao repositório, sintam-se a vontade.

    Agradeço também aos amigos Nogaro, Cláudio e Cleverson pela colaboração. Um grande abraço a todos.
    Noobezinho
    Noobezinho
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 4140
    Registrado : 29/06/2012

    [Resolvido]Erro 13 tipos incompatíveis Empty Re: [Resolvido]Erro 13 tipos incompatíveis

    Mensagem  Noobezinho 28/11/2015, 00:48

    Ótimo Edelson!

    Valeu o retorno!

    Boa sorte!


    .................................................................................
    A pergunta que não quer calar:
    Por quê quando alguém vem pedir ajuda e conforme o caso pedimos
    para enviar parte do projeto, não temos mais continuidade do tópico?  
    Crê que temos bolas de cristal ou está com medo que "roubemos"  a
    idéia/projeto dele?  Twisted Evil
    Se é tão bom assim...


    Ajude a ser ajudado:
    Seja objetivo na dúvida, dê os detalhes do que precisa, sem rodeios.
    Quando anexar teu projeto, diga onde está o problema, ganhamos mais tempo
    sem precisar procurar o mesmo.

    Conteúdo patrocinado


    [Resolvido]Erro 13 tipos incompatíveis Empty Re: [Resolvido]Erro 13 tipos incompatíveis

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 8/11/2024, 07:32