Validar registro

Dicas do Oracle Forms Builder - Blocos, Itens, LOV, Canvas, Triggers, comandos, PLL, d2kwutil, FMB, Alert, menus, etc
Responder
Kraus
Rank: Estagiário Pleno
Rank: Estagiário Pleno
Mensagens: 4
Registrado em: Qui, 11 Fev 2010 8:21 am
Localização: Blumenau/SC
Forms o/

Boa tarde pessoal,

estou com um problema de validação e preciso de uma ajuda

tenho um bloco base table e multi record e nesse bloco eu gravo as horas que eu trabalhei e o que fiz

ex.1: Hora Inicial Final Descrição
08:00 12:00 teste
13:30 15:00 teste2
15:00 17:30 teste3
isso esta correto ate agora validou tudo certo mais se um usuario colocar

ex.2: Hora Inicial Final Descrição
08:00 07:00 teste
ira dar uma mensagem dizendo que a hora não pode ser menor que a hora inicial validação correta ate agora

ex.3: Hora Inicial Final Descrição
08:00 12:00 teste
09:00 12:00 teste2
validação errada isso não pode ocorrer tentei fazer com que ele compare o ultimo record mais não consegui porque o usuario pode não querer salvar um por um, pode querer colocar todas as horas e dai salvar.

não consegui fazer com que ele validasse no proximo registro já que a pessoa pode não salvar no momento o registro anterior.

me falaram para usar o POST para gravar temporariamente no banco e que só eu posso ver em vez do COMMIT que salva e todos podem ver.

me ajudem abraços!!
ballboas
Rank: Analista Júnior
Rank: Analista Júnior
Mensagens: 98
Registrado em: Qui, 02 Ago 2007 3:06 pm
Localização: sp
Érico Balboa

A pergunta mais cretina é aquela que não é feita

O Post pode te ajudar, outra coisa q você pode fazer é tratar no pre_insert do bloco, ai você faz um loop dentro do outro verificando registro a registro, no caso de uma falha, dá a mensagem e não salva.....
Kraus
Rank: Estagiário Pleno
Rank: Estagiário Pleno
Mensagens: 4
Registrado em: Qui, 11 Fev 2010 8:21 am
Localização: Blumenau/SC
Forms o/

Meu obrigado pela ajuda fiz no pro-insert bem mais fácil de fazer.
Usei esse Select ai em baixo para fazer a consistencia.


SELECT EF.SEQ_ESFORCO_PROJE, ef.hor_inicio, ef.hor_termino
FROM esforco_proje ef
WHERE ef.cod_usuario = 'DATA1000'--usuário da logado
AND ef.hor_inicio <= to_date('04-05-2010 09:00:00','dd-mm-rrrr hh24:mi:ss') --hora inicio
AND ef.hor_termino >= to_date('04-05-2010 09:00:00','dd-mm-rrrr hh24:mi:ss') --hora inicio

Obrigado mais uma vez ai abraços!!
Responder
  • Informação
  • Quem está online

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