1. This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn More.
  2. Anuncie Aqui
    Anuncie aqui você Também: fdantas@4each.com.br

Urgente Consulta por nome

Discussão em 'Progress 4GL' iniciado por eder.luca2012, Março 26, 2015.

  1. eder.luca2012

    eder.luca2012 Membro Participativo

    Pessoal tenho uma pergunta e gostaria da ajuda tem uma query com a seguinte definção:
    Código:
    &Scoped-define OPEN-QUERY-USUARIOS OPEN QUERY USUARIOS FOR EACH clientes WHERE clientes.nome = INPUT NM-cliente NO-LOCK INDEXED-REPOSITION.
    Porém da forma que está a consulta somente me retorna se o nome for completamente valido como eu faço para que a consulta seja realizada caracter a caracter, o campo nm-cliente esta dando um open query na query definida acima a cada nova digitação de caracter alguém poderia me ajudar?

    Exemplo:

    Eu quero procurar João batista, ao digitar apenas João gostaria que listasse todos dos Joãos
  2. rafael.andrade

    rafael.andrade Membro Master Moderador Equipe de Suporte

    ao invés de usar = use BEGINS, tipo:
    Código:
    &Scoped-define OPEN-QUERY-USUARIOS OPEN QUERY USUARIOS FOR EACH clientes WHERE clientes.nome BEGINS INPUT NM-cliente NO-LOCK INDEXED-REPOSITION.
    
  3. rafael.andrade

    rafael.andrade Membro Master Moderador Equipe de Suporte

    Se quiser que contenha (ou seja, esteja no começo, meio ou fim) faça assim:

    Código:
    &Scoped-define OPEN-QUERY-USUARIOS OPEN QUERY USUARIOS FOR EACH clientes WHERE clientes.nome MATCHES "*" + INPUT NM-cliente + "*" NO-LOCK INDEXED-REPOSITION.
    
  4. eder.luca2012

    eder.luca2012 Membro Participativo

    Opa cara valeu deu certinho já tinha visto esse comando mas é raro usar consulta por nome geralmente usou por código, mas para o usuário por código fica bem dificil.
  5. bootstrapmaster

    bootstrapmaster Moderator Moderador Equipe de Suporte

    só um detalhe, se vc fizer o matches em um campo que não é chave / indice, vai tomar um cafézinho enquanto o programa pesquisa pra vc.
    rafael.andrade curtiu isso.
  6. rafael.andrade

    rafael.andrade Membro Master Moderador Equipe de Suporte

    Pois é, tem essa parada de índice...quanto mais detalhada for a pesquisa, mais lenta ela fica.

Compartilhe esta Página