Gostaria de ordenar um block por um item que não é database.
O block é relacionado a uma tabela, onde existe apenas id's.
No post-query eu retorno as descrições dos mesmos, e gostaria que fosse ordenado por elas.
Grato
Eduardo Gomes
Como ordenar um block por um item que não é database?
-
- 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
Trevisolli
OCA Oracle PL/SQL Developer Certified Associate
OCP Oracle Forms Developer Certified Professional
Araraquara-SP
Brother, beleza?
Cara, dá uma olhada nesse link abaixo que pode lhe ajudar:
Ordenar por não database item
Qualquer coisa, manda pra gente.
Cara, dá uma olhada nesse link abaixo que pode lhe ajudar:
Ordenar por não database item
Qualquer coisa, manda pra gente.
-
- 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
Trevisolli
OCA Oracle PL/SQL Developer Certified Associate
OCP Oracle Forms Developer Certified Professional
Araraquara-SP
Tenta fazer um like no retorno da função brow.
Talvez tenha que fazer uns esquemas na Pré-query ai.
Qualquer coisa, manda pra gente.
Talvez tenha que fazer uns esquemas na Pré-query ai.
Qualquer coisa, manda pra gente.
-
- Rank: Analista Júnior
- Mensagens: 74
- Registrado em: Seg, 06 Ago 2007 3:59 pm
- Localização: Campinas - SP
Eduardo Gomes
Valeu Trevisolli!!!
Pessoal aqui no meu "trampo" deram algumas dicas, seque abaixo:
Criar um Parameter....
---- P_PARAM
....Na trigger PRE-QUERY do bloco fazer com que o parameter receba o valor do campo a ser pesquisado(argumento)....
---- :PARAMETER.P_PARAM := :BLOCO.CAMPOPESQUISADO;
....Na trigger POST-QUERY do bloco, terá o select que retorna o valor do item "Database=NO" (a função que você mencionou) ,
além de uns comandos como.....
/*como através do select acima foi feita a inserção de um valor, o form entenderá que houve alteração, e quando você for fecha-lo,
mesmo não tendo feito qualquer alteração ele pedirá para saltar as alterações, por isso o código abaixo*/
/*aqui é feita a verificação se o que foi encontrado é igual ao seu parametro, que na trigger PRE-QUERY foi atribuído seu argumento*/
acho que é mais ou menos isso.....
Grato
Eduardo Gomes
Pessoal aqui no meu "trampo" deram algumas dicas, seque abaixo:
Criar um Parameter....
---- P_PARAM
....Na trigger PRE-QUERY do bloco fazer com que o parameter receba o valor do campo a ser pesquisado(argumento)....
---- :PARAMETER.P_PARAM := :BLOCO.CAMPOPESQUISADO;
....Na trigger POST-QUERY do bloco, terá o select que retorna o valor do item "Database=NO" (a função que você mencionou) ,
além de uns comandos como.....
/* pode ser a função que você mencionou */
----
BEGIN
SELECT DESCRICAO
INTO :BLOCO.CAMPOPESQUISADO
FROM TABELA
WHERE ID= :BLOCO.IDPESQUISADO
EXCEPTION
WHEN OTHERS THEN
NULL;
END;
mesmo não tendo feito qualquer alteração ele pedirá para saltar as alterações, por isso o código abaixo*/
SET_RECORD_PROPERTY(GET_BLOCK_PROPERTY('BLOCO' ,CURRENT_RECORD),'BLOCO',STATUS,QUERY_STATUS);
IF UPPER(:BLOCO.CAMPOPESQUISADO) NOT LIKE UPPER(:PARAMETER.P_PARAM) THEN
RAISE FORM_TRIGGER_FAILURE;
END IF;
Grato
Eduardo Gomes
-
- Informação
-
Quem está online
Usuários navegando neste fórum: Google [Bot] e 5 visitantes