Carregar campos

Dicas do Oracle Forms Builder - Blocos, Itens, LOV, Canvas, Triggers, comandos, PLL, d2kwutil, FMB, Alert, menus, etc
Responder
pmv1980
Rank: Analista Júnior
Rank: Analista Júnior
Mensagens: 97
Registrado em: Qua, 07 Jan 2009 12:39 pm
Localização: Recife

Boa noite, segue exemplo, para ver se alguém pode me ajudar com essa dúvida. Imagens anexas.

Na primeira tela, trigger key_listval o código está conforme abaixo:

Selecionar tudo

DECLARE
	   pl_id ParamList;
	BEGIN
	  :GLOBAL.conta  := NULL;
	
	   pl_id := Get_Parameter_List( 'PL_Identificacao' ); 
	   If Id_Null(pl_id) Then
	      pl_id := Create_Parameter_List( 'PL_Identificacao' );
	   End If;
	
	   Call_Form( '..\c:\pagamento', HIDE, NO_REPLACE, NO_QUERY_ONLY, pl_id);	
	
	   IF :GLOBAL.Conta IS NOT NULL AND :pagamento.conta IS NULL THEN
	
	      :pagamento.conta = :GLOBAL.Conta  ;
	
	      GO_ITEM('pagamento.conta');

	      DO_KEY('NEXT_ITEM');
	
	   ELSE
	      GO_ITEM('pagamento.conta');
	   END IF;
	END;
No botão da segunda tela, o código está conforme abaixo:

Selecionar tudo

Begin
	
	If :pagamento.conta Is Null Then 

		message('Selecione uma conta);
	Else
	  :Global.conta := :pagamento.conta ;
	  
	  :System.Message_Level := 5;
	   Commit_Form;
	  :System.Message_Level := 0;
	  
	   Do_key('Exit_Form');
	  
	End If;
End;
Imagem

Imagem

Imagem

Imagem
pmv1980
Rank: Analista Júnior
Rank: Analista Júnior
Mensagens: 97
Registrado em: Qua, 07 Jan 2009 12:39 pm
Localização: Recife

Bom dia, alguém sabe como posso fazer isso ?
Jota
Rank: Analista Júnior
Rank: Analista Júnior
Mensagens: 77
Registrado em: Qua, 17 Jun 2009 3:18 pm
Localização: Blumenau - SC
Jonatas Jaqmam Pereira
Analista Desenvolvedor de Sistemas

Creio que passa apenas um valor devido você estar passando pela variável global.

Ela apenas pegará o último valor atribuido a ela.


[/code]
Jota
Rank: Analista Júnior
Rank: Analista Júnior
Mensagens: 77
Registrado em: Qua, 17 Jun 2009 3:18 pm
Localização: Blumenau - SC
Jonatas Jaqmam Pereira
Analista Desenvolvedor de Sistemas

Também percebi que o botão não verifica quais registros está com checkbox marcado.

Então está lendo todos.
pmv1980
Rank: Analista Júnior
Rank: Analista Júnior
Mensagens: 97
Registrado em: Qua, 07 Jan 2009 12:39 pm
Localização: Recife

Isso mesmo, mas não estou sabendo como fazer.
Jota
Rank: Analista Júnior
Rank: Analista Júnior
Mensagens: 77
Registrado em: Qua, 17 Jun 2009 3:18 pm
Localização: Blumenau - SC
Jonatas Jaqmam Pereira
Analista Desenvolvedor de Sistemas

É realmente necessário existir duas telas?

você poderia criar na mesma outro canvas com as mesmas informações da tela que você está chamando.
pmv1980
Rank: Analista Júnior
Rank: Analista Júnior
Mensagens: 97
Registrado em: Qua, 07 Jan 2009 12:39 pm
Localização: Recife

Eu quero aprender como se faz com duas telas.
Avatar do usuário
dr_gori
Moderador
Moderador
Mensagens: 5024
Registrado em: Seg, 03 Mai 2004 3:08 pm
Localização: Portland, OR USA
Contato:
Thomas F. G

Você já respondeu a dúvida de alguém hoje?
https://glufke.net/oracle/search.php?search_id=unanswered

Só passa o primeiro, porque você ta colocando dentro da GLOBAL. Que nada mais é que uma variável, só cabe 1 numero dentro dela.

Pra passar uma lista, eu sugiro você gravar esses dados em algum lugar. (uma tabela, por exemplo). Dai pra não dar conflito, um dos campos da tabela pode ser o NUMERO DA SESSAO. (dai cada filtra a sua sessão).
pmv1980
Rank: Analista Júnior
Rank: Analista Júnior
Mensagens: 97
Registrado em: Qua, 07 Jan 2009 12:39 pm
Localização: Recife

Então eu faço de uma forma diferente sem criar o parameter, eu poderia fazer um for e daí ir armazenando na tabela ?
Responder
  • Informação