Ordernar coluna do bloco através de um botão

Dicas do Oracle Forms Builder - Blocos, Itens, LOV, Canvas, Triggers, comandos, PLL, d2kwutil, FMB, Alert, menus, etc
Responder
fmarttos
Rank: Estagiário Sênior
Rank: Estagiário Sênior
Mensagens: 10
Registrado em: Ter, 17 Out 2006 2:23 pm
Localização: SP
Francisco Alves
Consultor Oracle

Olá pessoal ..

Estou com um problema, gostaria da ajuda de vocês ....

Tenho um bloco no Forms baseado em uma query, entro com os parametros dou um execute query e as informações são carregadas no bloco.

Problema .: Preciso que cada coluna do bloco tenha um botão que quando é clicado o bloco é ordenado pela coluna correspondente.

Não estou conseguindo ... vocês poderiam me ajudar ...

Muito Obrigado
flebrao
Rank: Analista Pleno
Rank: Analista Pleno
Mensagens: 116
Registrado em: Seg, 10 Abr 2006 4:46 pm
Localização: Santa Bárbara D'Oeste

Olá.. olha eu fiz isso utilizando o titulo da coluna do bloco... se isso te ajudar posso te mandar um exemplo...

At.
Fábio Lebrão
fmarttos
Rank: Estagiário Sênior
Rank: Estagiário Sênior
Mensagens: 10
Registrado em: Ter, 17 Out 2006 2:23 pm
Localização: SP
Francisco Alves
Consultor Oracle

Olá Fabio ...

Obrigado pelo retorno .... me ajudaria muito mesmo , utilizando o titulo da coluna já resolve o meu problema .....

Aguardo o exemplo

Obrigado
flebrao
Rank: Analista Pleno
Rank: Analista Pleno
Mensagens: 116
Registrado em: Seg, 10 Abr 2006 4:46 pm
Localização: Santa Bárbara D'Oeste

fiz da seguinte maneira...

Criei um bloco de trabalho igual ao meu bloco que possui as colunas/base table que receberá os títulos, nesse bloco de trabalho define os respectivos items como sendo do tipo display item e com a subclass information DINAMIC PROMPT, após ter feito isso... coloquei na trigger when new form instance a nível de forms o meu campo de trabalho recebendo o suposto título...
ex: :PROMPT_R_CS_023_V.coluna1:= 'Titulo1';
:PROMPT_R_CS_023_V.coluna2:= 'Titulo2';
... e assim por diante.. sendo assim.. quando o usuário for entrar na tela .. automaticamente as colunas receberá os respectivos títulos...
e para fazer o ordenamento ... coloquei na trigger when mouse click do meu bloco de trabalho as seguintes linas de comando....

Selecionar tudo

DECLARE
	V_ITEM  VARCHAR2(50);
BEGIN
	V_ITEM := :SYSTEM.TRIGGER_ITEM;
	V_ITEM := REPLACE(V_ITEM,'PROMPT_R_CS_023_V.');

	SET_BLOCK_PROPERTY('R_CS_023_V', ORDER_BY,V_ITEM);
	GO_BLOCK('R_CS_023_V');
	EXECUTE_QUERY;
END;
Isso pode ser uma maneira..talvez você fazendo com o botão também funcione seguindo essa mesma lógica... caso não consiga fazer.. me mande o seu email que eu monto um exemplo mais simples.. o forms que fiz isso, é muito complexo...


Abraços
t+
fmarttos
Rank: Estagiário Sênior
Rank: Estagiário Sênior
Mensagens: 10
Registrado em: Ter, 17 Out 2006 2:23 pm
Localização: SP
Francisco Alves
Consultor Oracle

Maravilha .. vou tentar .. e te dou um retorno ...

valeu pela força ...
Responder
  • Informação
  • Quem está online

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