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]Corrigir erro 13

    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]Corrigir erro 13 Empty [Resolvido]Corrigir erro 13

    Mensagem  Assis 7/3/2016, 15:48

    Boa tarde amigos

    Estou a tentar corrigir o erro 13 conforme "On Error GoTo TrataErro" abaixo, mas não está a resultar.

    Alguém tem uma ideia ??

    Private Sub Form_Current()
    On Error GoTo TrataErro

    If Me.Texto42.Value < 0 Then
    Me.Texto42.Visible = False
    ElseIf Me.Texto42 > 0 Then
    Me.Texto42.Visible = True
    End If

    TrataErro:
    If Err.Number = 13 Then
    Resume Next
    End If

    End Sub


    .................................................................................
    *** Só sei que nada sei ***
    FabioPaes
    FabioPaes
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3914
    Registrado : 14/08/2013

    [Resolvido]Corrigir erro 13 Empty Re: [Resolvido]Corrigir erro 13

    Mensagem  FabioPaes 7/3/2016, 15:52

    If Err.Number = 13 Then
           Err.Number=0
           Exit Sub
       Else

           MsgBox "Nº Erro: " & Err.Number & " - " & Err.Description
           Exit Sub
       End If

    Tente assim...
    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]Corrigir erro 13 Empty Re: [Resolvido]Corrigir erro 13

    Mensagem  Assis 7/3/2016, 16:18

    Obrigado Fabio

    Mas continua igual


    .................................................................................
    *** Só sei que nada sei ***
    Silvio
    Silvio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 5120
    Registrado : 20/04/2011

    [Resolvido]Corrigir erro 13 Empty Re: [Resolvido]Corrigir erro 13

    Mensagem  Silvio 7/3/2016, 16:46

    Não entendi bem.....

    Se o valor da caixa de texto menor que zero então
    caixa de texto é desabilitada
    Senão se o valor da caixa de texto mairo que zero então
    caixa de texto é habilitada.

    If Me.Texto42.Value < 0 Then
    Me.Texto42.Visible = False
    If Me.Texto42 > 0 Then
    Me.Texto42.Visible = True
    End If
    End If


    Acho que pode ser assim.
    Alvaro Teixeira
    Alvaro Teixeira
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7995
    Registrado : 15/03/2013

    [Resolvido]Corrigir erro 13 Empty Re: [Resolvido]Corrigir erro 13

    Mensagem  Alvaro Teixeira 7/3/2016, 16:49

    Olá Amigos,
    Assim não deve resolver, está a dar um erro Type Mismatch (verifique o tipo de dados)
    Poste em que parte do código é que está a dar o erro e qual é o valor e tipo da variável (String,date.intenger,...).
    Abraço
    Alvaro Teixeira
    Alvaro Teixeira
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7995
    Registrado : 15/03/2013

    [Resolvido]Corrigir erro 13 Empty Re: [Resolvido]Corrigir erro 13

    Mensagem  Alvaro Teixeira 7/3/2016, 17:23

    Olá Assis, tente assim:

    If val(nz( Me.Texto42.Value , 0)) < 0

    Abraço
    Alvaro Teixeira
    Alvaro Teixeira
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7995
    Registrado : 15/03/2013

    [Resolvido]Corrigir erro 13 Empty Re: [Resolvido]Corrigir erro 13

    Mensagem  Alvaro Teixeira 7/3/2016, 18:03

    Olá de novo, fica melhor invertendo, caso o campo tenha só texto:

    If nz( val ( me.Texto42.Value ), 0) < 0 then...

    No telemóvel não é fácil, abraço
    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]Corrigir erro 13 Empty Re: [Resolvido]Corrigir erro 13

    Mensagem  Assis 7/3/2016, 22:46

    Boa noite

    Teixeira

    Aqui acertou - está a dar um erro Type Mismatch (verifique o tipo de dados)

    Mas nenhuma das formulas resulta.

    O campo "texto42" tem uma formula na origem do controle:

    =(Nz([cg])-Nz([UContagemgas]))*[cvg]*[PC]


    .................................................................................
    *** Só sei que nada sei ***
    Silvio
    Silvio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 5120
    Registrado : 20/04/2011

    [Resolvido]Corrigir erro 13 Empty Re: [Resolvido]Corrigir erro 13

    Mensagem  Silvio 8/3/2016, 10:07


    =Nz([cg],0)-Nz([UContagemgas],0)*[cvg]*[PC]
    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]Corrigir erro 13 Empty Re: [Resolvido]Corrigir erro 13

    Mensagem  Assis 8/3/2016, 12:04

    Bom dia amigos

    Resolvi tirando a formula da origem do controle, e fiz em VBA.


    .................................................................................
    *** Só sei que nada sei ***
    Alvaro Teixeira
    Alvaro Teixeira
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7995
    Registrado : 15/03/2013

    [Resolvido]Corrigir erro 13 Empty Re: [Resolvido]Corrigir erro 13

    Mensagem  Alvaro Teixeira 8/3/2016, 12:22

    Olá Assis, obrigado pelo retorno.

    O teste que indiquei era para ser efetuado através do VBA (que acho que era onde estava a dar erro).
    Não sei se era nesta linha de código que estava a dar o erro (If Me.Texto42.Value < 0 Then).
    A questão do Type Mismach ocorre quando estamos a "trabalhar" diferentes tipo de dados, exemplos:
    - Verificar se é menor que zero um campo de texto
    - Comparar um campo tipo data com um boleano (true/false)

    Fica a dica
    Abraço

    Conteúdo patrocinado


    [Resolvido]Corrigir erro 13 Empty Re: [Resolvido]Corrigir erro 13

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 8/11/2024, 03:31