1. This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn More.

  2. Anuncie Aqui ! Entre em contato fdantas@4each.com.br

Ajuda técnica For each em Campos

Discussão em 'Progress 4GL' iniciado por edevil, Março 21, 2018.

  1. edevil

    edevil Membro Participativo

    Prezados, bom dia,

    Podem me dar uma ajuda.

    Eu tenho uma tabela denominada Mestre onde armazena nomes de campos e nomes de tabelas do sistema.

    com ela eu consigo montar um .p onde executa um "FOR EACH" conforme eu vou montando o .p com os noms de tabelas e campos que tenho nesta Tabela Mestre.

    Porém, existe a possibilidade de eu montar esse FOR EACH dentro do mesmo programa, talvez via Procedure, passando parametros, ou utilizando Buffers algo do tipo?

    Att
  2. bootstrapmaster

    bootstrapmaster Moderator Moderador Equipe de Suporte

  3. rafael.andrade

    rafael.andrade Membro Master Moderador Equipe de Suporte

    Edrian? É tu mesmo? rsrsrs

    Você quer fazer um FOR EACH dinâmico usando os nomes de tabelas e campos armazenados numa tabela mestre?
  4. rafael.andrade

    rafael.andrade Membro Master Moderador Equipe de Suporte

    DEF VAR tbl AS HANDLE.

    FIND FIRST Mestre NO-LOCK NO-ERROR.

    CREATE BUFFER tbl FOR TABLE Mestre.tabela.

    tbl:FIND-FIRST("WHERE " + Mestre.campo + " = " + QUOTER(ValorString),NO-LOCK) NO-ERROR.

    MESSAGE tbl:BUFFER-FIELD("NomeCampo"):BUFFER-VALUE
    VIEW-AS ALERT-BOX INFO BUTTONS OK.
  5. rafael.andrade

    rafael.andrade Membro Master Moderador Equipe de Suporte

    isso é usando busca em buffer direto, as se quiser navegar pelos registros, precisa fazer QUERY dinâmica.
  6. edevil

    edevil Membro Participativo

    Opa, eai Rafael, tudo certo? Eu mesmO! kkkkkkkkkk

    entendi o esquema de buffer, mas preciso ver o funcionamento dessa Query Dinamica, vocês possuem um exemplo?

    vou dar uma estudada nisso.
    Abs

Compartilhe esta Página