Janela para confirmar, negar ou cancelar

Dicas do Oracle Forms Builder - Blocos, Itens, LOV, Canvas, Triggers, comandos, PLL, d2kwutil, FMB, Alert, menus, etc
Responder
novoa
Rank: Programador Júnior
Rank: Programador Júnior
Mensagens: 15
Registrado em: Seg, 13 Jul 2009 9:20 am
Localização: Esposende
novoa

Boas novamente

Pessoal gostava de saber como faço para fazer aparecer uma janela com "Sim", "Não" e "Cancelar"?

O caso é o seguinte:

1- Eu faço uma verificação
if :BLOCO.CAMPO_BLOCO = COLUNA_TABELA

2- Se essa verificação for verdadeira deve aparecer a tal janela a perguntar se quero continuar (Sim), ou não (Não) ou então Cancelar

3- Se "SIM" deve eliminar o registo

4- Se "Não" ou "Cancelar" aborta a eliminação e fica no ponto em que se estava


Agradecia imenso se alguém me ajuda.

Cumprimentos
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!!!

Um Alert faz isso.

tem a opção de criar botão 1, botão 2 e botão 3.

a cada ação, você faz sua condição processar.
novoa
Rank: Programador Júnior
Rank: Programador Júnior
Mensagens: 15
Registrado em: Seg, 13 Jul 2009 9:20 am
Localização: Esposende
novoa

Boas Rodrigo

Queria te pedir, se não for incomodo, para me dares um exemplo pratico daquilo que falas...

Obrigado
rodcapella
Rank: Programador Júnior
Rank: Programador Júnior
Mensagens: 19
Registrado em: Ter, 07 Jul 2009 10:26 am
Localização: Rio de Janeiro - RJ
_________________
Rodrigo Póvoa
Analista de Sistemas Júnior
Oracle Developer

DECLARE
ret_button NUMBER;

BEGIN

IF cAccion = 'DELETE' THEN
FR_SHOW_ALERTA(PR.MENSAJE('AIF',20900,NULL,NULL,NULL),'CONFIRMAR');

IF ret_button = ALERT_BUTTON1 THEN
GO_BLOCK ('2);
ELSIF ret_button = ALERT_BUTTON2 THEN
GO_BLOCK ('1);
END IF;

Onde essa função FR_SHOW_ALERTA implementa a biblioteca SDALERT da própria Oracle.


Espero ter ajudado.
Responder
  • Informação
  • Quem está online

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