Soma condicional.

Dicas do Oracle Forms Builder - Blocos, Itens, LOV, Canvas, Triggers, comandos, PLL, d2kwutil, FMB, Alert, menus, etc
Responder
fabianjs
Rank: Estagiário Júnior
Rank: Estagiário Júnior
Mensagens: 2
Registrado em: Seg, 14 Ago 2006 9:13 am
Localização: SP
Mr. Fabs

Boa tarde a todos os participantes do Glufke.

Sou novo por aqui, e gostaria de pedir a ajuda de vocês. Tenho 1 forms tabular com campos de soma. Gostaria de trazer a soma condicionalmente, ou seja, se determinado registro for tal, some, senão, não!
Tentei utilizar a função formula, mas não consegui!
Alguém tem alguma dica?

:roll:
Avatar do usuário
fabricio.silva
Rank: Programador Pleno
Rank: Programador Pleno
Mensagens: 34
Registrado em: Seg, 12 Mar 2007 7:07 am
Localização: Catanduva/SP
Fabricio M. Silva
Oracle Certified Associate
------------------------------
Catanduva - SP

Olá,

Certa vez precisei fazer algo parecido e consegui resolver da seguinte forma:

Crie + 2 text_item em seu bloco, base table = no, data type = numeric.

Por ex. vamos chamá-los de flag e valor.

No post-query, faça a sua comparação e caso ela seja verdadeira atribua 1 no campo flag senão atribua 0.

No campo valor, coloque o calculation mode = formula, formula = :bloco.origem * :bloco.flag

Agora, para finalizar, crie um campo para somar o item valor.

Dessa forma você poderá fazer uma somatória condicional e conseguirá tratar os resultados sempre no post-query.


É isso ai, espero ter ajudado.

Abs,
fabianjs
Rank: Estagiário Júnior
Rank: Estagiário Júnior
Mensagens: 2
Registrado em: Seg, 14 Ago 2006 9:13 am
Localização: SP
Mr. Fabs

Estou tentando também criar novos blocos utilizando a cláusula "where" com a condição, mas caso não der certo, vou tentar utilizar sua dica!

Obrigado pela atenção!
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 5 visitantes