Validação do campo

Dicas do Oracle Forms Builder - Blocos, Itens, LOV, Canvas, Triggers, comandos, PLL, d2kwutil, FMB, Alert, menus, etc
Responder
Ju
Rank: Programador Júnior
Rank: Programador Júnior
Mensagens: 24
Registrado em: Qui, 29 Mai 2008 5:21 pm
Localização: sc

é o seguinte, gostaria de saber se existe uma maneira de não deixar ir pra o proximo campo enquanto não for digitado um valor válido.
por exemplo quero não deixar ir pra o proximo campo enquanto não digita um cpf válido.
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

,

Você pode fazer o seguinte:

Criar uma trigger de WHEN-VALIDATE-ITEM neste campo, chamando a função ou procedure que irá validar o CPF digitado.

Se a função retornar False (por exemplo), ainda no teu WVI, você pode dar uma mensgem ao usuário, seguido de um RAISE, como abaixo:

Selecionar tudo

-- NO WHEN-VALIDATE-ITEM
DECLARE
  VRETORNO BOOLEAN;
BEGIN
  
  VRETORNO := FUNCAO_QUE_VALIDA_CPF(:BLOCO.CAMPO_CPF);
  
  IF NOT VRETORNO
  THEN
     MESSAGE('CPF Inválido');
     MESSAGE('CPF Inválido');
     RAISE FORM_TRIGGER_FAILURE;     
  END IF; 
  
EXCEPTION
  WHEN OTHERS THEN 
     MESSAGE('Erro validando CPF:'||SQLERRM); 
     MESSAGE('Erro validando CPF:'||SQLERRM); 
     RAISE FORM_TRIGGER_FAILURE;       
END;
Qualquer coisa, manda pra gente.
Ju
Rank: Programador Júnior
Rank: Programador Júnior
Mensagens: 24
Registrado em: Qui, 29 Mai 2008 5:21 pm
Localização: sc

valeu erra isso mesmo que queria
teh+
:-o
Responder
  • Informação
  • Quem está online

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