Inlcuir linha com total no browser

Discussão em 'Progress 4GL' iniciado por af.dums, Agosto 3, 2009.

  1. af.dums

    af.dums Membro Ativo

    Bom dia senhores...

    Tenho um browser, onde preciso que a ultima linha seja o total da linhas anteriores (o browser é carregado por um temp-table), tem algum comando que me permita fazer isso, ou a unica forma é criando um registro na tt somando todos os valores?

    Obrigado

    Um abraço.

    Att,
    Anderson.
  2. mcarril

    mcarril Membro Participativo

    Desconheço comando porque o browse é dinâmico, tenho uns exemplos aqui em que coloco o total na frame, na criação dos eventos zero a variável, na criação da tabela temporária, somo os valores, e no open query envio um display da frame.

    Este total tem que ser o que esta mostrado na tela, ou é um total de tudo que foi carregado na tabela temporária ?
  3. af.dums

    af.dums Membro Ativo

    Total do que está na temp-table...

    Tenho o browser criando a linha TOTAL na tt, queria ver se nao tem nenhum comando que o faça...

    Mas pelo visto tal comando não existe.
  4. sidnei

    sidnei Membro Participativo

    bom dia;

    quando vc gera a tt, vc pode acumular os valores em uma variavel, e depois que a tt esta montada, vc cria um registra no final desta tt com os totalizadores.

    exemplo
    def var v-totalizador as deci.
    def temp-table tt-registro
    field codigo as int
    filed valor as deci.


    for each titulos no-lock where titulos.cliente < 100:
    create tt-registro.
    assign tt-registro.codigo =titulos.cliente
    tt-registro.valor = titulos.valor
    v-totalizador = v-totalizador + titulos.valor.
    end.

    create tt-registro.
    assign tt-registro.codigo = 99999999999
    tt-registro.valor = v-totalizador.

    essa é uma maneira de incluir totais e subtotais, pois este ultimo registro será mostrado no final, se o sort by for por codigo, basta aplicar o exemplo para a sua temp-table.
  5. af.dums

    af.dums Membro Ativo

    Opa...

    É assim como no seu exemplo que eu tenho hoje, pelo visto é a única forma, achei que poderia ter algo como colocar "(TOTAL)" depois do DISP, algo assim.

    Obrigado.

    Att,
    Anderson

Compartilhe esta Página