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

    [Resolvido]Consulta dá erro para 6 digitos

    avatar
    flecha
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 304
    Registrado : 11/01/2012

    [Resolvido]Consulta dá erro para 6 digitos Empty Consulta dá erro para 6 digitos

    Mensagem  flecha Qui 07 Fev 2013, 12:38 pm

    Olá,

    Peguei uma dica de consulta que procura e 2 tabelas e informa
    se encontrou ou não e em qual tabela, código abaixo:

    Esta dando erro de "Estouro" quando entro um número maior que 5 dígitos.
    Para os outros etá Ok.

    Private Sub CmvVerificar_Click()
    On Error GoTo Err_cmvVerificar_Click

    Dim txtBusca01, txtBusca02
    Dim i As Integer
    i = Me.Texto1.Value 'Texto1 = campo no formulário

    txtBusca01 = DLookup("Numero", "Material", "Numero=" & i)
    txtBusca02 = DLookup("Numero", "Material Bx", "Numero=" & i)

    If Not IsNull(txtBusca01 And txtBusca02) Then
    MsgBox "O Material de Nº.: " & i & " Foi encontrado nas duas tabelas, Favor corrigir!", , "Resultado da Verificação"
    Me.Texto1 = Empty
    ElseIf Not IsNull(txtBusca01) And IsNull(txtBusca02) Then
    MsgBox "O Material de Nº.: " & i & " Foi encontrado apenas na tabela Material em Uso!", , "Resultado da Verificação"
    Me.Texto1 = Empty
    ElseIf IsNull(txtBusca01) And Not IsNull(txtBusca02) Then
    MsgBox "O Material de Nº.: " & i & " Foi encontrado apenas na tabela Material Baixado!", , "Resultado da Verificação"
    Me.Texto1 = Empty
    ElseIf IsNull(txtBusca01) And IsNull(txtBusca02) Then
    MsgBox "O Material de Nº.: " & i & " Não foi encontrado!", , "Resultado da Verificação"
    Me.Texto1 = Empty
    End If

    Exit_cmvVerificar_Click:
    Exit Sub

    Err_cmvVerificar_Click:
    MsgBox Err.Description & " Campo Vazio ou não é numérico!!!!"
    Resume Exit_cmvVerificar_Click

    End Sub

    Podem me ajudar a consertar?
    Leandro
    Leandro
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1601
    Registrado : 12/11/2009

    [Resolvido]Consulta dá erro para 6 digitos Empty Re: [Resolvido]Consulta dá erro para 6 digitos

    Mensagem  Leandro Qui 07 Fev 2013, 12:54 pm

    Mude conforme está em evidência.
    Abraço

    Private Sub CmvVerificar_Click()
    On Error GoTo Err_cmvVerificar_Click

    Dim txtBusca01 As Long, txtBusca02 As Long
    Dim i As Long
    i = Me.Texto1.Value 'Texto1 = campo no formulário

    txtBusca01 = DLookup("Numero", "Material", "Numero=" & i)
    txtBusca02 = DLookup("Numero", "Material Bx", "Numero=" & i)

    If Not IsNull(txtBusca01 And txtBusca02) Then
    MsgBox "O Material de Nº.: " & i & " Foi encontrado nas duas tabelas, Favor corrigir!", , "Resultado da Verificação"
    Me.Texto1 = Empty
    ElseIf Not IsNull(txtBusca01) And IsNull(txtBusca02) Then
    MsgBox "O Material de Nº.: " & i & " Foi encontrado apenas na tabela Material em Uso!", , "Resultado da Verificação"
    Me.Texto1 = Empty
    ElseIf IsNull(txtBusca01) And Not IsNull(txtBusca02) Then
    MsgBox "O Material de Nº.: " & i & " Foi encontrado apenas na tabela Material Baixado!", , "Resultado da Verificação"
    Me.Texto1 = Empty
    ElseIf IsNull(txtBusca01) And IsNull(txtBusca02) Then
    MsgBox "O Material de Nº.: " & i & " Não foi encontrado!", , "Resultado da Verificação"
    Me.Texto1 = Empty
    End If

    Exit_cmvVerificar_Click:
    Exit Sub

    Err_cmvVerificar_Click:
    MsgBox Err.Description & " Campo Vazio ou não é numérico!!!!"
    Resume Exit_cmvVerificar_Click

    End Sub

    avatar
    flecha
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 304
    Registrado : 11/01/2012

    [Resolvido]Consulta dá erro para 6 digitos Empty Re: [Resolvido]Consulta dá erro para 6 digitos

    Mensagem  flecha Qui 07 Fev 2013, 2:16 pm

    Leandro,

    Agora dá erro para qualquer numero

    Uso de 'Null' inválido.

    Mad

    Assim funcionou:

    Dim txtBusca01, txtBusca02
    Dim i As Long


    Última edição por flecha em Qui 07 Fev 2013, 2:24 pm, editado 1 vez(es)
    Leandro
    Leandro
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1601
    Registrado : 12/11/2009

    [Resolvido]Consulta dá erro para 6 digitos Empty Re: [Resolvido]Consulta dá erro para 6 digitos

    Mensagem  Leandro Qui 07 Fev 2013, 2:18 pm

    Qual linha depura?
    Faça só assim então:

    Private Sub CmvVerificar_Click()
    On Error GoTo Err_cmvVerificar_Click

    Dim txtBusca01, txtBusca02
    Dim i As Long
    i = Me.Texto1.Value 'Texto1 = campo no formulário

    txtBusca01 = DLookup("Numero", "Material", "Numero=" & i)
    txtBusca02 = DLookup("Numero", "Material Bx", "Numero=" & i)

    If Not IsNull(txtBusca01 And txtBusca02) Then
    MsgBox "O Material de Nº.: " & i & " Foi encontrado nas duas tabelas, Favor corrigir!", , "Resultado da Verificação"
    Me.Texto1 = Empty
    ElseIf Not IsNull(txtBusca01) And IsNull(txtBusca02) Then
    MsgBox "O Material de Nº.: " & i & " Foi encontrado apenas na tabela Material em Uso!", , "Resultado da Verificação"
    Me.Texto1 = Empty
    ElseIf IsNull(txtBusca01) And Not IsNull(txtBusca02) Then
    MsgBox "O Material de Nº.: " & i & " Foi encontrado apenas na tabela Material Baixado!", , "Resultado da Verificação"
    Me.Texto1 = Empty
    ElseIf IsNull(txtBusca01) And IsNull(txtBusca02) Then
    MsgBox "O Material de Nº.: " & i & " Não foi encontrado!", , "Resultado da Verificação"
    Me.Texto1 = Empty
    End If

    Exit_cmvVerificar_Click:
    Exit Sub

    Err_cmvVerificar_Click:
    MsgBox Err.Description & " Campo Vazio ou não é numérico!!!!"
    Resume Exit_cmvVerificar_Click

    End Sub

    avatar
    flecha
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 304
    Registrado : 11/01/2012

    [Resolvido]Consulta dá erro para 6 digitos Empty Re: [Resolvido]Consulta dá erro para 6 digitos

    Mensagem  flecha Qui 07 Fev 2013, 2:25 pm

    Opa!
    Estava editando e você respondendo.

    Valeu!

    Resolvido.
    Leandro
    Leandro
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1601
    Registrado : 12/11/2009

    [Resolvido]Consulta dá erro para 6 digitos Empty Re: [Resolvido]Consulta dá erro para 6 digitos

    Mensagem  Leandro Qui 07 Fev 2013, 2:30 pm

    ÓTIMO!
    Que bom que deu certo Flecha, vamos rumo ao alvo (entendeu? flecha + alvo Wink )
    Abraço


    Conteúdo patrocinado


    [Resolvido]Consulta dá erro para 6 digitos Empty Re: [Resolvido]Consulta dá erro para 6 digitos

    Mensagem  Conteúdo patrocinado


      Data/hora atual: Sex 22 Nov 2024, 7:53 pm