post insert o que faz

Dicas do Oracle Forms Builder - Blocos, Itens, LOV, Canvas, Triggers, comandos, PLL, d2kwutil, FMB, Alert, menus, etc
Responder
priajf
Rank: DBA Pleno
Rank: DBA Pleno
Mensagens: 297
Registrado em: Ter, 21 Dez 2010 8:45 am
Localização: Florianopolis
Priscila Fernandes

alguém pode me ajudar
Preciso que, ao salvar meu formulario no banco, limpe a tela.
Tenhos dois blocos nessa tela. o que faço
Sei que tem quer ter so post, mais como faço o codigo
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

Moça, tentou a utilização do Clear_Block?
Segue abaixo código do próprio Help do Forms:

Selecionar tudo

/*  

** Built-in:  CLEAR_BLOCK 
** Example:   Clears the current block without validation, and 
**            deposits the primary key value which the user 
**            has typed into a global variable which a 
**            Pre-Query trigger will use to include it as a 
**            query criterion. 
** Trigger:   When-New-Item-Instance 
*/ 
BEGIN 
  IF :Emp.Empno IS NOT NULL THEN 
    :Global.Employee_Id := :Emp.Empno; 
    Clear_Block(No_Validate); 
  END IF; 
END; 
/* 
** Trigger:  Pre-Query 
*/ 
BEGIN 
  Default_Value(NULL, 'Global.Employee_Id'); 
  IF :Global.Employee_Id IS NOT NULL THEN 
    :Emp.Empno := :Global.Employee_Id; 
  END IF; 
END; 
qualquer coisa, manda ai.
priajf
Rank: DBA Pleno
Rank: DBA Pleno
Mensagens: 297
Registrado em: Ter, 21 Dez 2010 8:45 am
Localização: Florianopolis
Priscila Fernandes

Então, não tinha visto não. VOu tentar aqui.
Fiz algo dessa maneira.

go_block('nome do bloco');
clear_block;
go_bloco('nome do bloco2');
clear_block;

e deu erro
priajf
Rank: DBA Pleno
Rank: DBA Pleno
Mensagens: 297
Registrado em: Ter, 21 Dez 2010 8:45 am
Localização: Florianopolis
Priscila Fernandes

Não deu certo não
diegolenhardt
Moderador
Moderador
Mensagens: 1177
Registrado em: Qui, 15 Out 2009 10:28 am
Localização: Recife

se você postar o erro fica mais facil...
priajf
Rank: DBA Pleno
Rank: DBA Pleno
Mensagens: 297
Registrado em: Ter, 21 Dez 2010 8:45 am
Localização: Florianopolis
Priscila Fernandes

Postei já em resposta ao RE:
Não dva erro algum, só não limpava a tela, queria limpar tela
mais agora deu certo.

go_block('bloco 1');
clear_record;
go_block('bloco 2');
clear_record;
apos fazer o commit_form; na trigger key_commit

Valeu pela atenção ai pessoa
diegolenhardt
Moderador
Moderador
Mensagens: 1177
Registrado em: Qui, 15 Out 2009 10:28 am
Localização: Recife

pra limpar a tela toda de uma vez pode usar direto o CLEAR_FORM(NO_VALIDATE);
priajf
Rank: DBA Pleno
Rank: DBA Pleno
Mensagens: 297
Registrado em: Ter, 21 Dez 2010 8:45 am
Localização: Florianopolis
Priscila Fernandes

no proprio key_commit
?
diegolenhardt
Moderador
Moderador
Mensagens: 1177
Registrado em: Qui, 15 Out 2009 10:28 am
Localização: Recife

sim..
priajf
Rank: DBA Pleno
Rank: DBA Pleno
Mensagens: 297
Registrado em: Ter, 21 Dez 2010 8:45 am
Localização: Florianopolis
Priscila Fernandes

fiz, agora deu o erro

Não pode fazer o registro, sem o pai
Então deixei com o codigo anterior, que funcionou legal.
priajf
Rank: DBA Pleno
Rank: DBA Pleno
Mensagens: 297
Registrado em: Ter, 21 Dez 2010 8:45 am
Localização: Florianopolis
Priscila Fernandes

Olá diegolenhardt, fiz agora o clear_form, deu certo só que assim....
Eu tenho 3 blocos em um formulario, não posso apagar o primeiro bloco, mais somentes os proximos como eu faço
Responder
  • Informação
  • Quem está online

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