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 retorna registro indevido usando "LIKE"

    avatar
    MPC
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 36
    Registrado : 27/12/2015

    [Resolvido]Consulta retorna registro indevido usando "LIKE" Empty [Resolvido]Consulta retorna registro indevido usando "LIKE"

    Mensagem  MPC 4/1/2017, 13:32

    Bom dia amigos.

    Recentemente comprei alguns livros do J.B. para meu aprendizado.

    Ao criar uma consulta muito simples (não está no livro, apenas usei uma das tabelas fornecidas por ele), como exercício, acidentalmente encontrei uma situação onde aparece um resultado que não atende ao critério usado no LIKE.
    Fiz usando de forma fixa e de forma parametrizada, ambas retornando o mesmo registro indevido (dependendo da string usada). Anexo o arquivo com a tabela e as duas consultas (uma fixa e outra parametrizada).

    Usei strings as "cr", "ma", "er"... Ah, isto parece acontecer apenas no campo Endereço.

    Como poderão verificar, outros registros eventualmente retornados pela consulta atendem ao critério.
    Os testes não foram exaustivos, portanto podem haver outras situações.

    Enviei emails ao autor do livro (bastante acessível e de resposta rápida) mas ele se limitou a informar como deveria ser feito. Creio que ele não tenha verificado se o problema existe ou não, mas agradeci pelo atendimento.
    Limitou-se a me falar a sintaxe, uso de aspas, apóstrofo, operador +, dando o assunto por encerrado. Tentei de todas as formas, sem sucesso.

    Assim fiquei sem saber se o problema sou eu ou o Access. Para mim, o mais provável é que a tabela possa estar corrompida apesar de funcional, mas é só minha opinião.
    A tabela (Clientes) parece ter sido extraída do Northwind. Não verifiquei se a consulta feita diretamente no Northwind apresenta o problema. Mas vou ver!

    Testei o arquivo em duas máquinas, mas o problema persiste.

    É óbvio que é apenas um problema que não tem importância neste caso, mas fico imaginando num BD real se um problema destes acontece. Como detetar e reparar?

    Gostaria da opinião dos amigos do fórum.

    Muito obrigado.

    Mario.
    Anexos
    [Resolvido]Consulta retorna registro indevido usando "LIKE" AttachmentBugClientes.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (34 Kb) Baixado 8 vez(es)
    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]Consulta retorna registro indevido usando "LIKE" Empty Re: [Resolvido]Consulta retorna registro indevido usando "LIKE"

    Mensagem  FabioPaes 4/1/2017, 18:40

    Amigo, não há Bug Algum! Acontece que o endereço "City Center Plaza" da consulta parametrizada, contém mais dados...Aumente a altura da Linha e veja...
    Veja na imagem a Baixo:
    [Resolvido]Consulta retorna registro indevido usando "LIKE" A9raq1

    Veja que na verdade o conteúdo do Campo é:
    City Center Plaza
    516 Main St
    .

    Existem uma quebra de Linha (vbNewLIne) entre Plaza e 516. Provavelmente isso foi texto copiado de alguma lugar!!!


    Se esse era o Problema, aee está a resposta!


    .................................................................................
    _____________________________________________________________________
    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
    MPC
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 36
    Registrado : 27/12/2015

    [Resolvido]Consulta retorna registro indevido usando "LIKE" Empty Re: [Resolvido]Consulta retorna registro indevido usando "LIKE"

    Mensagem  MPC 4/1/2017, 20:54

    Fábio, muito obrigado.

    Mais uma pro caderninho.

    Afinal como saber se há uma quebra de linha e ela não é mostrada, isto é, indicando que tem mais informações no campo?

    No caso do registro onde a pesquisa era cr ou er, havia também o texto Crowther Way.

    Fico mais tranquilo em saber que não é o Access nem instalação corrompida!!

    Valeu!
    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]Consulta retorna registro indevido usando "LIKE" Empty Re: [Resolvido]Consulta retorna registro indevido usando "LIKE"

    Mensagem  FabioPaes 4/1/2017, 21:41

    Pois é... so saberia mesmo se expandisse o Campo ou o colocasse em uma cx Texto Bem Alta!

    Grato pelo retorno e até a próxima se Deus quiser!


    .................................................................................
    _____________________________________________________________________
    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]Consulta retorna registro indevido usando "LIKE" Empty Re: [Resolvido]Consulta retorna registro indevido usando "LIKE"

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 29/3/2024, 07:17