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


3 participantes

    [Resolvido]Retornar mensagem de erro se não encontrar registros na tabela

    avatar
    ELIEZER frança
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 30
    Registrado : 04/12/2014

    [Resolvido]Retornar mensagem de erro se não encontrar registros na tabela Empty [Resolvido]Retornar mensagem de erro se não encontrar registros na tabela

    Mensagem  ELIEZER frança Dom 5 Jun - 17:11

    Estou precisando de uma ajuda, no link abaixo tem uma caixa de texto em um formulário em que digito uma instalação e quando clico no botão ele abre um relatório segundo o resultado que encontrou na tabela, eu gostaria que quando eu digitar algum registro que não esta na tabela ou não digitar nada na caixa de texto me aparecer uma mensagem ao clicar no botão que não encontrou nenhum resultado.
    Quando digo instalação nada mais é que um código, para digitar na caixa de texto e retornar o resultado pode usar essa instalação como exemplo: 3006392155

    https://www.dropbox.com/s/m0kdzjpsa8lqtwn/BUSCA%20TELEFONES.rar?dl=0

    Desde já agradeço.
    formiga10x
    formiga10x
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 818
    Registrado : 11/09/2013

    [Resolvido]Retornar mensagem de erro se não encontrar registros na tabela Empty Re: [Resolvido]Retornar mensagem de erro se não encontrar registros na tabela

    Mensagem  formiga10x Dom 5 Jun - 17:29

    Substitui o código no botão Gerar Relatório por este.

    Código:
       If IsNull(Me.txt100) Or Me.txt100 = "" Then
            MsgBox ("Informe o Número da Instalação!"), vbExclamation, "Atenção!"
            Me.txt100.SetFocus
            Exit Sub
        End If
        
        If DCount("[Instalação]", "TELEFONES", "[Instalação] =" & Me.txt100 & "") Then
        
            txt100 = Replace(txt100, vbCrLf, ",")
            'Abre o Relatorio
            DoCmd.OpenReport "TELEFONES", acViewReport
            'Gera o Relatorio com os produtos Digitados
            Reports!TELEFONES.RecordSource = "SELECT * FROM TELEFONES WHERE [Instalação] in (" & Me.txt100 & ")"
        Else
            
            MsgBox ("Nenhum Número de Instalação Faz Referência a Este Número " & Me.txt100 & ". Verifique!"), vbExclamation, "Atenção!"
            Me.txt100 = ""
            Me.txt100.SetFocus
        
        End If


    .................................................................................
    Abraço
    Formiga10x

    Sempre que possível poste o bd ou parte dele, com uma explicação bem clara e objetiva do que quer.
    “Um homem não está acabado quando enfrenta a derrota. Ele está acabado quando desiste - Richard Nixon”
    Formiga10x

    "Lembro do exato momento em que me dei conta que boa parte de minha vida foi dedicada a localizar erros em meus próprios programas."
    - Maurice Vicent Wilkes
    avatar
    ELIEZER frança
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 30
    Registrado : 04/12/2014

    [Resolvido]Retornar mensagem de erro se não encontrar registros na tabela Empty Retornar mensagem de erro se não encontrar registros na tabela

    Mensagem  ELIEZER frança Dom 5 Jun - 19:36

    Caro Formiga, preciso desse código : txt100 = Replace(txt100, vbCrLf, ",") que já está ai, com esse código que você digitou ai elimina essa opção, preciso dele para colocar virgula quando eu digitar mais de uma instalação.
    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]Retornar mensagem de erro se não encontrar registros na tabela Empty Re: [Resolvido]Retornar mensagem de erro se não encontrar registros na tabela

    Mensagem  FabioPaes Dom 5 Jun - 23:01



    .................................................................................
    _____________________________________________________________________
    Achou a solução para sua dúvida? Não seja Egoísta, Compartilhe com todos!
    A dica do Colega foi útil? Agradeça!

    O importante não saber tudo, mas sim a Onde procurar!
    avatar
    ELIEZER frança
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 30
    Registrado : 04/12/2014

    [Resolvido]Retornar mensagem de erro se não encontrar registros na tabela Empty Retornar mensagem de erro se não encontrar registros na tabela

    Mensagem  ELIEZER frança Dom 5 Jun - 23:34

    Boa noite Fábio, muito bom esse exemplo que você me passou ai mas estou achando meio complicado de aplicar ele no meu projeto, tem como você fazer pra mim ai por favor.
    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]Retornar mensagem de erro se não encontrar registros na tabela Empty Re: [Resolvido]Retornar mensagem de erro se não encontrar registros na tabela

    Mensagem  FabioPaes Dom 5 Jun - 23:50

    Fácil fácil amigo... O Código ja esta pronto la... Basta mudar o Nome dos campos e Tabelas...


    Vamos Lá... Copie o Modulo do exemplo Postado a cima para seu Aplicativo;

    Mude o Codigo que esta no Botao de Gerar o Relatorio para:

    Código:
    Private Sub Comando10_Click()
    txt100 = Replace(txt100, vbCrLf, ",")
    '------------------------------------'
    '  Criado por Fabio Paes  '
    '  05/06/2016                        '
    '------------------------------------'
    Dim N, nFaltante As String
    Dim F As Integer

    For F = 1 To xContar(Me.txt100, ",") + 1 'Calcula quantas vezes ira repetir (loop)
    N = SeparaNomes(Me.txt100, ",", F) 'Separa os Codigos de Acordo com a Passagem do Loop

        If DCount("[Instalação]", "TELEFONES", "[Instalação] = " & N & "") = 0 Then 'Verifica se o Codigo esta na Tabela, se Nao, armazena na Variavel
        nFaltante = nFaltante + N & " - "
        End If

     Next
     'Termina o Loop e Mostra quais os Codigos nao foram localizados
     MsgBox "Os Codigos : ( " & Left(nFaltante, Len(nFaltante) - 2) & " ) Nao foram localizados", vbInformation, "Itens Não Localizados"
     
    'Abre o Relatorio
    DoCmd.OpenReport "TELEFONES", acViewReport
    'Gera o Relatorio com os produtos Digitados
    Reports!TELEFONES.RecordSource = "SELECT * FROM TELEFONES WHERE [Instalação] in (" & Me.txt100 & ")"

    End Sub


    .................................................................................
    _____________________________________________________________________
    Achou a solução para sua dúvida? Não seja Egoísta, Compartilhe com todos!
    A dica do Colega foi útil? Agradeça!

    O importante não saber tudo, mas sim a Onde procurar!
    avatar
    ELIEZER frança
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 30
    Registrado : 04/12/2014

    [Resolvido]Retornar mensagem de erro se não encontrar registros na tabela Empty Retornar mensagem de erro se não encontrar registros na tabela

    Mensagem  ELIEZER frança Seg 6 Jun - 3:37

    Fabio, fiz o que pediu mas da erro, quando clico no botao gerar relatorio sem nada escrito na caixa de texto da uso de Null invalido, quando digito varias instalaçoes na caixa de texto da o erro: argumento ou chamada de procedimento invalida.
    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]Retornar mensagem de erro se não encontrar registros na tabela Empty Re: [Resolvido]Retornar mensagem de erro se não encontrar registros na tabela

    Mensagem  FabioPaes Seg 6 Jun - 13:30

    Muito estranho Nao ter dado certo... Pois baixei de novo, e seguia as instruções anteriores e deu certinho...

    Mas, Você copiou o Modulo do exemplo la do Repositório???


    Segue o seu Arquivo Corrigido... Coloquei uma verificação de Nulo...

    Teste, se nao der certo manda print da Mensagem...
    Anexos
    [Resolvido]Retornar mensagem de erro se não encontrar registros na tabela AttachmentBUSCA TELEFONES.zip
    ...
    Você não tem permissão para fazer download dos arquivos anexados.
    (264 Kb) Baixado 48 vez(es)


    .................................................................................
    _____________________________________________________________________
    Achou a solução para sua dúvida? Não seja Egoísta, Compartilhe com todos!
    A dica do Colega foi útil? Agradeça!

    O importante não saber tudo, mas sim a Onde procurar!
    avatar
    ELIEZER frança
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 30
    Registrado : 04/12/2014

    [Resolvido]Retornar mensagem de erro se não encontrar registros na tabela Empty Retornar mensagem de erro se não encontrar registros na tabela

    Mensagem  ELIEZER frança Seg 6 Jun - 18:14

    Fábio, quando coloco os números da instalação não esta localizando mais, segue o print do erro

    [Resolvido]Retornar mensagem de erro se não encontrar registros na tabela 11v2r7p
    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]Retornar mensagem de erro se não encontrar registros na tabela Empty Re: [Resolvido]Retornar mensagem de erro se não encontrar registros na tabela

    Mensagem  FabioPaes Seg 6 Jun - 20:40

    Estranho aqui Funcionou certinho... Mas me diga, quando clica ali em Depurar. em qual linha ele para? Tire um Print dela...

    Cola aqui também os código que esta tentando buscar...


    .................................................................................
    _____________________________________________________________________
    Achou a solução para sua dúvida? Não seja Egoísta, Compartilhe com todos!
    A dica do Colega foi útil? Agradeça!

    O importante não saber tudo, mas sim a Onde procurar!
    avatar
    ELIEZER frança
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 30
    Registrado : 04/12/2014

    [Resolvido]Retornar mensagem de erro se não encontrar registros na tabela Empty Retornar mensagem de erro se não encontrar registros na tabela

    Mensagem  ELIEZER frança Seg 6 Jun - 20:59

    Segue o print, os códigos que estou tentando buscar são todos esses:
    3000121444
    3000121445
    3000121446
    3000121447
    3000121448
    3000121451
    3000121452

    [Resolvido]Retornar mensagem de erro se não encontrar registros na tabela 315e6pz


    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]Retornar mensagem de erro se não encontrar registros na tabela Empty Re: [Resolvido]Retornar mensagem de erro se não encontrar registros na tabela

    Mensagem  FabioPaes Seg 6 Jun - 21:40

    A sim... o Problema é que Todos os Numeros foram encontrados... Para isso basta add um Tratamento a isso...

    Substitua o COdigo do Botao por este:

    Código:
    Private Sub Comando10_Click()
    '------------------------------------'
    '  Criado por Fabio Paes  '
    '  05/06/2016                        '
    '------------------------------------'
    If IsNull(Me.txt100) Then
    MsgBox "Preencha com algum valor !!!", vbCritical
    Me.txt100.SetFocus
    Else

    txt100 = Replace(txt100, vbCrLf, ",")
    Dim N, nFaltante As String
    Dim F As Integer

    For F = 1 To xContar(Me.txt100, ",") + 1 'Calcula quantas vezes ira repetir (loop)
    N = SeparaNomes(Me.txt100, ",", F) 'Separa os Codigos de Acordo com a Passagem do Loop

        If DCount("[Instalação]", "TELEFONES", "[Instalação] = " & N & "") = 0 Then 'Verifica se o Codigo esta na Tabela, se Nao, armazena na Variavel
        nFaltante = nFaltante + N & " - "
        End If

     Next
     'Termina o Loop e Mostra quais os Codigos nao foram localizados
     If Len(nFaltante) > 0 Then
     MsgBox "Os Codigos : ( " & Left(nFaltante, Len(nFaltante) - 2) & " ) Nao foram localizados", vbInformation, "Itens Não Localizados"
     End If
    'Abre o Relatorio
    DoCmd.OpenReport "TELEFONES", acViewReport
    'Gera o Relatorio com os produtos Digitados
    Reports!TELEFONES.RecordSource = "SELECT * FROM TELEFONES WHERE [Instalação] in (" & Me.txt100 & ")"
    End If
    End Sub


    .................................................................................
    _____________________________________________________________________
    Achou a solução para sua dúvida? Não seja Egoísta, Compartilhe com todos!
    A dica do Colega foi útil? Agradeça!

    O importante não saber tudo, mas sim a Onde procurar!
    avatar
    ELIEZER frança
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 30
    Registrado : 04/12/2014

    [Resolvido]Retornar mensagem de erro se não encontrar registros na tabela Empty Re: [Resolvido]Retornar mensagem de erro se não encontrar registros na tabela

    Mensagem  ELIEZER frança Ter 7 Jun - 12:05

    Excelente ficou perfeito, obrigado mais uma vez Fabio por contribuir com o meu projeto, preciso de mais algumas coisas vou abrir outro tópico.
    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]Retornar mensagem de erro se não encontrar registros na tabela Empty Re: [Resolvido]Retornar mensagem de erro se não encontrar registros na tabela

    Mensagem  FabioPaes Ter 7 Jun - 12:09

    Bacana meu amigo, ate a proxima...


    .................................................................................
    _____________________________________________________________________
    Achou a solução para sua dúvida? Não seja Egoísta, Compartilhe com todos!
    A dica do Colega foi útil? Agradeça!

    O importante não saber tudo, mas sim a Onde procurar!

    Conteúdo patrocinado


    [Resolvido]Retornar mensagem de erro se não encontrar registros na tabela Empty Re: [Resolvido]Retornar mensagem de erro se não encontrar registros na tabela

    Mensagem  Conteúdo patrocinado


      Data/hora atual: Sex 22 Nov - 7:19