Campo formúla

Dicas do Oracle Forms Builder - Blocos, Itens, LOV, Canvas, Triggers, comandos, PLL, d2kwutil, FMB, Alert, menus, etc
Responder
pmv1980
Rank: Analista Júnior
Rank: Analista Júnior
Mensagens: 97
Registrado em: Qua, 07 Jan 2009 12:39 pm
Localização: Recife

Eu tenho dois campos não database, do tipo data, e outro text não database, onde na propriedade formula eu coloquei uma data menos a outra, para ver a qtd de dias, só que na hora de compilar ele dá um warning, como se eu estivesse fazendo uma operação inválida e não traz a diferença de dias entre as data.
Avatar do usuário
dr_gori
Moderador
Moderador
Mensagens: 5024
Registrado em: Seg, 03 Mai 2004 3:08 pm
Localização: Portland, OR USA
Contato:
Thomas F. G

Você já respondeu a dúvida de alguém hoje?
https://glufke.net/oracle/search.php?search_id=unanswered

Então faz uma trigger manualmente que calcule isso. Daí não tem erro!
RodrigoValentim
Moderador
Moderador
Mensagens: 367
Registrado em: Ter, 25 Mar 2008 3:41 pm
Localização: Salvador - BA
Rodrigo Valentim
Analista de Sistemas
Oracle Developer

Campanha: Faça uma pesquisa antes de perguntar!!!

Você pode fazer isso direto em algum select, sem precisar de campo de formula ou coisa do tipo... até mesmo na when-new-forms-instance ou new-item-instance ou coisa do genero...

explica melhor o que você deseja fazer que fica mais fácil te ajudar.
pmv1980
Rank: Analista Júnior
Rank: Analista Júnior
Mensagens: 97
Registrado em: Qua, 07 Jan 2009 12:39 pm
Localização: Recife

Eu tenho dois campos data , quero q a diferença de dias entre eles, para informar no outro campo q chamo de dias de atraso.

seria:
data 1 - data 2 = 30 dias (exibir no campo de atraso).
RodrigoValentim
Moderador
Moderador
Mensagens: 367
Registrado em: Ter, 25 Mar 2008 3:41 pm
Localização: Salvador - BA
Rodrigo Valentim
Analista de Sistemas
Oracle Developer

Campanha: Faça uma pesquisa antes de perguntar!!!

Esses valores de data são inseridos como nesses dois campos? o usuário insere? você tem uma data e o usuário insere a segunda?

Ex:

Fiz um pedido de estoque no dia 10/10/2008 e tem prazo de dez dias pra chegar, quando chega eu abro o sistema e informo que chegou dia 21/10/2008, sendo assim, tenho 1 dia de atraso.

correto? você pode fazer essa validação no when-validate-item (se for aguardado alguma infomação do usuário)

se for tipo uma tela de consultas, você pode fazer esse tratamento na post-query do bloco.

Ex:

Selecionar tudo

begin
  :blk.dt_atraso := :blk.dt_entrada - :blk.dt_pedido;
end;
[/code]
Responder
  • Informação
  • Quem está online

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