Validação no When-button-pressed

Dicas do Oracle Forms Builder - Blocos, Itens, LOV, Canvas, Triggers, comandos, PLL, d2kwutil, FMB, Alert, menus, etc
Responder
FFS
Rank: Estagiário Pleno
Rank: Estagiário Pleno
Mensagens: 4
Registrado em: Ter, 30 Set 2008 12:01 am
Localização: são paulo

Ola Pessoal,
Tenho uma tabela com campos DT_INICIO_VIGENCIA NOT NULL ;
DT_FIM_VIGENCIA 'não necessariamente';
Preciso validar meu botao com uma nova data de vigencia com as seguintes condições:

Verificar DT_FIM_VIGENCIA IS NULL ou
nova DT_INICIO_VIGENCIA > (velha)DT_INICIO_VIGENCIA e com (término)DT_FIM_VIGENCIA = (nova)DT_INICIO_VIGENCIA (-1)...

exemplo: vigencia velha - 01/08/2008 a 31/08/2008
vigencia nova - 01/09/2008 a -------------
Obs: duas vigencias não podem ter no mesmo dia e nem intervalos ou seja buracos no meio delas.

Fico Grato se puderem me ajudar!!
abraço[/b]
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

Pra fazer isso, tem várias formas:
* uma delas, é pegar o DATABASE_VALUE do item. (ou seja, o valor que está gravado no banco). Leia a respeito disso.

Selecionar tudo

GET_ITEM_PROPERTY('bloco.campo', DATABASE_VALUE); 

* outra forma é salvar o valor anterior em algum campo não BASE TABLE! Ao buscar as informações do banco, colocar numa POST_QUERY uma rotina que COPIA o valor vindo do banco num outro campo qualquer (escondido).

Daí você tem com o que comparar...
:-o
Responder
  • Informação
  • Quem está online

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