Botão Salvar. mensagem repetida

Dicas do Oracle Forms Builder - Blocos, Itens, LOV, Canvas, Triggers, comandos, PLL, d2kwutil, FMB, Alert, menus, etc
Responder
pochecbp
Rank: Programador Júnior
Rank: Programador Júnior
Mensagens: 29
Registrado em: Sex, 18 Mar 2011 3:19 pm
Localização: São José

Boa Tarde Pessoal
Deve ser simples, mais to apanhando.

Tenho um validate no campo :cd_cidade
com as procedures validar_estado;
Essa procedure
tem uma condição
IF v_estado = 'SC' then
controle_de_msg('WAR','Estado Não cadastrado, deseja continuar?');
end if; depois dessa condição volto pro validate com a procedure
validar_saida; E dentro do validar_saida, com suas condições tenho um validar_entrada;
Até no momento tudo certo. Nâo tenho trigger pré_insert, key_commit

QUando faço o teste. Da a mensagem normal.... Se eu clicar OK, ele valida tranquilo, normal.
Se caso eu aperto o cancelar. também cancela tranquilo.
Porém, quando aperto o botão salvar no toolbar. Ele aparece a mensagem na primeira vez, se aperta OK, aparece a mensagem denovo. E aparece outra mensagem dizendo que já foi salvo.
Bom preciso que ele aparece somente uma vez, quando apertado o botão salvar.
Também, quando clico para sair, sem fazer as devidas validações.
Ele também aparece mensagem. preciso que não aparece.
Não sei se consegui me expressar direito. QUalquer coisa só perguntar

Desde já agradeço
Att
Paulo
pochecbp
Rank: Programador Júnior
Rank: Programador Júnior
Mensagens: 29
Registrado em: Sex, 18 Mar 2011 3:19 pm
Localização: São José

Ai pessoal, por favor. alguém pode me ajudar
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!!!

Não entendi muito bem o que você falou.
pode postar o código e comentar o que era pra ocorrer em cada parte?

Bote se o código está em alguma trigger de validação, botão pressionado, etc.
pochecbp
Rank: Programador Júnior
Rank: Programador Júnior
Mensagens: 29
Registrado em: Sex, 18 Mar 2011 3:19 pm
Localização: São José

TEnho um validate - no campo cd_pessoafisica(ex) que leva pra uma procedure. chamada. validar_cidade.
Dentro dessa procedure

Selecionar tudo

if  :CD_ESTADO IS NOT NULL then
	
		select CIDADE INTO :CD_CIDADE
  	from cIDADE 
    where CD_ESTADO = :CD_ESTADO
AND CD_PF = :CD_PESSOAFISICA;  

			IF  :CD_CIDADE IN ('003','013') THEN		
   	 	controle_de_msg('WAR','CIDADE É UM EXEMPLO, deseja realmente transferi-lo?');
SE APERTAR SIM, ELE DEVE SALVAR - jÁ FAZ ok
MAIS SE EU APERTO O CANCELAR, NÃO PODE FAZER NADA. já FAZ OK
POREM SE EU APERTO NO BOTÃO SALVAR.
ELE APARECE A MENSAGEM NOVAMENTE POR DUAS VEZES.
SE NA PRIMEIRA VEZ EU APERTO SIM, ELE REPETE A MENSAGEM, E SE EU APERTO SIM DENOVO, DA QUE JÁ FOI REGISTRADO.
O QUE DEVERIA SER FEITO. aparecer a mensagem somente uma vez.

Brigada
Responder
  • Informação