Resultado de uma tela para outra, automatico

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

Bom dia Pessoal
Tenho 3 telas, uma chamando a outra OK.
A primeira tela, faço o pedido. E tem um botão chamado atendimento.
Nesse botão vou pra segunda tela, que informa os pedidos e conclui.
QUando volto pra outra tela, tenho um campo chamado.
DS_atendimento. QUe pode possuir as seguintes informações. PENDENTE, ATENDIDO, PARCIALMENTE ATENDIDO.
E preciso que altere esse campo quando fecho a segunda tela.
também quando clico nos botões, ele pede pra salvar a tela antes....

Espero respostas.


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

veja o uso de :PARAMETER, com isso você passa de uma tela para outra a informacao que precisa,

o jeito mais elegante e correto na minha opinião,

mas nada implede de usar uma variavel :GLOBAL pra passar a informacao do seu status da segunda tela pra primeira.. interessante sempre apagar a global no final..
priajf
Rank: DBA Pleno
Rank: DBA Pleno
Mensagens: 297
Registrado em: Ter, 21 Dez 2010 8:45 am
Localização: Florianopolis
Priscila Fernandes

POis é, pensei no Global, já tinham me falado sobre ele. Mais onde que eu coloco esse global, pra gerar na outra tela.
priajf
Rank: DBA Pleno
Rank: DBA Pleno
Mensagens: 297
Registrado em: Ter, 21 Dez 2010 8:45 am
Localização: Florianopolis
Priscila Fernandes

Ola Diego
Tenho tres telas....
Duas que possui no menu. e uma que gera atraves de um botão da segunda tela.
A primeira faz a solicitação. A segunda, conferindo dados, e a terceira atende a solicitação. QUando faço essse caminho. Ele não faz a atualização na segunda tela.
Quando vou direto no menu na segunda tela. Ele faz atualização normal, quando feito o atendimento.
Sabe me dizer o que anda de errado.... Pra não gerar quando vem da primeira tela,
diegolenhardt
Moderador
Moderador
Mensagens: 1177
Registrado em: Qui, 15 Out 2009 10:28 am
Localização: Recife

que atualizacao, é dificil ajudar porque sem ver as coisas fica complicado,

mas acho que o problema esta em executar algum gatilho quando você volta da 3 tela pra 2 tela.
priajf
Rank: DBA Pleno
Rank: DBA Pleno
Mensagens: 297
Registrado em: Ter, 21 Dez 2010 8:45 am
Localização: Florianopolis
Priscila Fernandes

POis é. Ele ta assim

Tela 1

Selecionar tudo

:global.cd_rotina := 'ATE6053';	
			abrir_form('ATE',:GLOBAL.CD_ROTINA,:GLOBAL.CD_USUARIO,pl_id);
			:global.cd_rotina := 'ATE6052';
TELA 2

Selecionar tudo

:global.cd_rotina := 'ATE6054';
			
	    Add_Parameter(pl_id,'p_cd_tend',TEXT_PARAMETER,:cd_ATEND);
  	  Add_Parameter(pl_id,'p_ds_atend',TEXT_PARAMETER,substr(:ds_ATEND,1,50));
	 	  	Add_Parameter(pl_id,'p_cd_grupo_atend',TEXT_PARAMETER,:cd_grupo);

abrir_form('ATE',:GLOBAL.CD_ROTINA,:GLOBAL.CD_USUARIO,pl_id);
						:global.cd_rotina := 'ATE6053';
sE QUANDO CHAMAR MINHA OUTRA TELA EU UTILIZAR O CHAMAR_FORM. dA ERRO QUANDO GERA. FRM-40702. pENDINDO PRA SALVAR, MESMO SALVANDO NÃO ENTRA.
priajf
Rank: DBA Pleno
Rank: DBA Pleno
Mensagens: 297
Registrado em: Ter, 21 Dez 2010 8:45 am
Localização: Florianopolis
Priscila Fernandes

OK. agora deu certo. O meu retorno.

Porém o que eu faço, quando clico no botão aparece. Para salvar, algo que ta salvo.
Aparece isso quando, eu faço uma consulta. F7 e F8, ai quando clico no botão aparece esse erro. Porém queria que fosse direito.


Espero respostas
Responder
  • Informação