Procurar por palavras

Discussão em 'Progress 4GL' iniciado por DFResmer, Agosto 15, 2011.

  1. DFResmer

    DFResmer Membro Participativo

    Olá Galera!
    Gostaria de saber qual a melhor forma de buscar uma referencia pelo histórico da seguinte forma:
    preciso achar históricos que contenham 2 palavras, Ex:

    procurar itens de uma tabela que contenham a palavra "AXER" e "2332/01"
    o texto da tabela está desta forma "DPL-2332/01- DPA - AXERLINE COMERCIO LTDA." teria que dar um FOR EACH na tabela de lançamentos e achar esta descrição conforme as duas condições acima.

    Att,

    Diogo
  2. naluf

    naluf Membro Participativo

    utilize MATCHES ex.: caso esteja na tabela emitente...
  3. DFResmer

    DFResmer Membro Participativo

    Olá,
    Estou usando a função como me passou mas não certo, veja abaixo:

    OPEN QUERY br-333
    FOR EACH TABCTB WHERE TABCTB.complemento matches "CLARO" AND
    TABCTB.complemento matches "5795" AND
    TABCTB.dt_lancamento >= INPUT FRAME fr-001 fi-dtaini AND
    TABCTB.dt_lancamento <= INPUT FRAME fr-001 fi-dtafin no-lock.

    Deveria ter achado o seguinte lançamento:
    "5795 - CLARO CUIABA EMP:28 CFOP: 2302".

    no banco de dados criei uma chave usando apenas o campo complemento e setei a opção Word Index e outra setando a opção Abbreviated.

    Att,

    Diogo
  4. LeandroSantos

    LeandroSantos Membro Participativo


    Faltou voce colocar o asterisco(*) conforme exemplo do naluf.
    De uma olhada no help do progress o comando matches pra você entender melhor.
  5. DFResmer

    DFResmer Membro Participativo

    blz, agora deu certo!
    Muito Obrigado!

    Att,

    Diogo

Compartilhe esta Página