Comparar dois valores de coluna no forms

Dicas do Oracle Forms Builder - Blocos, Itens, LOV, Canvas, Triggers, comandos, PLL, d2kwutil, FMB, Alert, menus, etc
Responder
guiga
Rank: Estagiário Pleno
Rank: Estagiário Pleno
Mensagens: 5
Registrado em: Qua, 13 Jun 2007 5:00 pm
Localização: São Paulo - SP

Olá Pessoal,

preciso comparar dois valores em colunas diferentes no forms 6i.
A coluna que for diferente, eu preciso coloca-la em vermelho.
Tentei usar CURRENT_ROW_BACKGROUND_COLOR e BACKGROUND_COLOR, mas não deu certo.

Algúem sabe com o fazer ?
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

Brother,

Seguinte, não sei se é a forma mais correta de se resolver este problema.
Tive um problema parecido, criei um visual attribute, com BACKGROUND COLOR = green, e, no WHEN-NEW-FORM-INSTANCE, setei da seguinte forma:

Selecionar tudo

   Set_Item_Property('TB_TESTE.ID',VISUAL_ATTRIBUTE,'VA_VERDE');
Quem tiver alguma outra forma (não consegui com set_item_property, background_color) posta ai.
guiga
Rank: Estagiário Pleno
Rank: Estagiário Pleno
Mensagens: 5
Registrado em: Qua, 13 Jun 2007 5:00 pm
Localização: São Paulo - SP

Pessoal,

Consegui resolver com o código abaixo, seguindo a lista de cores...

Selecionar tudo

set_item_property ('bloco2.a',BACKGROUND_COLOR, 'r255g0b0') ;
onde r255g0b0 corresponde ao vermelho

Segue link de cores...

http://pt.wikipedia.org/wiki/Lista_de_cores

Valeu !!!
guiga
Rank: Estagiário Pleno
Rank: Estagiário Pleno
Mensagens: 5
Registrado em: Qua, 13 Jun 2007 5:00 pm
Localização: São Paulo - SP

Pessoal,

Existe alguma propriedade que muda a cor apenas de um item e não de uma coluna inteira ?

Ex:

Selecionar tudo

1
1
1
2 - Marcar
1
1
2 - Marcar
A propriedade que eu sei, deixa a coluna inteira em vermelho.

Agradeço desde já...
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

Guiga, tenta com este exemplo abaixo, para a tua condição:

Selecionar tudo

DECLARE
	  cur_itm   VARCHAR2(80); 
	  cur_block VARCHAR2(80) := :System.Cursor_Block; 
BEGIN
		   cur_itm   := 'NOME_DO_ITEM';     
		   cur_itm   := cur_block||'.'||cur_itm;    
		   Set_Item_Instance_Property( cur_itm, CURRENT_RECORD,VISUAL_ATTRIBUTE,'CG$CANVAS_AUX'); 
END;
Responder
  • Informação
  • Quem está online

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