Duvida Filtrar Query DBO

Discussão em 'Progress 4GL' iniciado por jc01, Maio 7, 2015.

  1. jc01

    jc01 Membro Participativo

    Preciso trazer somente as notas fiscais atreladas ao representante logado no sitema. O problema é que a tabela usada na DBO não tem uma coluna para o código do representante, tem apenas as colunas chave para ligar com a tabela NOTA-FISCAL (essa sim possui código do representante). Porém não posso usar JOIN em "OPEN QUERY". Teria outra forma de fazer isso?

    Exemplo de como tentei:

    OPEN QUERY qr-tabela FOR EACH tabela, EACH nota-fiscal WHERE nota-fiscal.chave = tabela.chave AND nota-fiscal.cod-representante = v_cod_rep.

    Tentei também assim:


    OPEN QUERY qr-tabela FOR EACH tabela WHERE CAN-FIND(nota-fiscal WHERE nota-fiscal.chave = tabela.chave AND nota-fiscal.cod-representante = v_cod_rep).

    Nenhuma das tentativas funciona. =/
  2. bootstrapmaster

    bootstrapmaster Moderator Moderador Equipe de Suporte

    o campo nome-abrev é o nome abreviado do representante na nota fiscal, o cliente é nome-ab-cli, e o nome do campo correto na nota é cod-rep e não cod-representante
  3. jc01

    jc01 Membro Participativo

    Richard, o nome das tabelas e campos são fictícios, ok? Só quis exemplificar como eu tentei. A tabela principal no caso seria TABELA, e são os registros da TABELA
  4. jc01

    jc01 Membro Participativo

    A DBO é referente à tabela TABELA, entendeu?
  5. jc01

    jc01 Membro Participativo

    TABELA se relaciona com NOTA-FISCAL... somente na tabela NOTA-FISCAL há o campo COD-REP. Mas na DBO é utilizada TABELA e não NOTA-FISCAL. Esse é meu problema.
  6. jc01

    jc01 Membro Participativo

    Problema resolvido. Encontrei uma include padrão da TOTOVS que definia a query da DBO. Comentei essa include e redefini a query para:

    DEFINE QUERY {&QueryName} FOR tabela, nota-fiscal SCROLLING.

    Assim no OPEN QUERY eu posso usar as duas tabelas, fazer o join e filtrar o que for necessário.

Compartilhe esta Página