CALCULAR NO FORMS AO EXTRAIR. (CAMPO)

Dicas do Oracle Forms Builder - Blocos, Itens, LOV, Canvas, Triggers, comandos, PLL, d2kwutil, FMB, Alert, menus, etc
Responder
francisco.angelo
Rank: Analista Júnior
Rank: Analista Júnior
Mensagens: 78
Registrado em: Qua, 16 Jan 2008 5:06 pm
Localização: RJ
Francisco Angelo
///////////////////////////////

Boa Tarde,

Tenho uma tabela 'pedidos' com os seguinte campos:
nome, pedido, Valor.
fiz um botão onde eu extraio tudo para um arquivo de texto.
queria saber se tem como na hora de extrair, ele fazer a soma de todos os valores
do campo valor e sair com o resultado embaixo como no exemplo.
não precisa nem aparecer escrito "Total" queria que aparecesse pelo menos o resultado.

exemplo:
Nome Pedido Valor
francsico Arroz 2,00
francisco feijao 3,00
francisco cafe 1,00

Total 6,00

desde já obrigado.
Trevisolli
Moderador
Moderador
Mensagens: 2016
Registrado em: Qua, 12 Jan 2005 3:25 pm
Localização: Araraquara - SP
Abraço,

Trevisolli
OCA Oracle PL/SQL Developer Certified Associate
OCP Oracle Forms Developer Certified Professional
Araraquara-SP

Brother,

Tenta adaptar este exemplo que tenho aqui, no teu formulário:

Selecionar tudo


CREATE TABLE teste (cod NUMBER(10), descricao VARCHAR2(20), valor NUMBER(10,2));

INSERT INTO teste (cod,
                   descricao,
                   valor)
           VALUES (1,
                   'Arroz',
                   1.20);

INSERT INTO teste (cod,
                   descricao,
                   valor)
           VALUES (2,
                   'Feijão',
                   2.20);
                           
INSERT INTO teste (cod,
                   descricao,
                   valor)
           VALUES (3,
                   'Milho',
                   2.99);

COMMIT;

SELECT *
FROM teste;

DECLARE 
   CURSOR cur_busca
     IS 
       SELECT cod,
              descricao,
              valor
         FROM teste;
   vtotal NUMBER(10,2) := 0;      
BEGIN
  FOR x IN cur_busca
  LOOP
     dbms_output.put_line('Código: '||to_char(x.cod)||' Descrição: '|| x.descricao || ' Valor: ' || TO_CHAR(x.valor) );
     vtotal := vtotal + x.valor;
  END LOOP;
  dbms_output.put_line('Total Geral: '||TO_CHAR(vtotal));
END;
Se não der certo, manda pra gente.
francisco.angelo
Rank: Analista Júnior
Rank: Analista Júnior
Mensagens: 78
Registrado em: Qua, 16 Jan 2008 5:06 pm
Localização: RJ
Francisco Angelo
///////////////////////////////

Fala aí cara,

deu certinho, era isso mesmo que eu queria fazer....

valeu mesmo...

ficou show...
francisco.angelo
Rank: Analista Júnior
Rank: Analista Júnior
Mensagens: 78
Registrado em: Qua, 16 Jan 2008 5:06 pm
Localização: RJ
Francisco Angelo
///////////////////////////////

MUITO OBRIGADO.
Responder
  • Informação
  • Quem está online

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