Problemas com lov

Dicas do Oracle Forms Builder - Blocos, Itens, LOV, Canvas, Triggers, comandos, PLL, d2kwutil, FMB, Alert, menus, etc
Responder
indeo
Rank: Programador Júnior
Rank: Programador Júnior
Mensagens: 23
Registrado em: Qua, 18 Nov 2009 8:54 am
Localização: SC

aí galera tenho o seguinte problema
Tenho uma lov e nela tenho um select (meio obviu)
beleza mas a questão é o seguinte
Eu criei um checkbox
E eu queria fazer com que ao clicar no checkbox
na lov aparecesse todos os valores
E quando eu desativo aparece apenas um outro valor
Como se o select dentro da lov
Variasse de acordo com o usuario sacas?

grato pela compreenção se possivel
abraços
Diego_Mello
Rank: DBA Júnior
Rank: DBA Júnior
Mensagens: 229
Registrado em: Sex, 05 Set 2008 2:59 pm
Localização: Igrejinha - RS
Diego Mello
Igrejinha - RS
www.twitter.com/diegolmello

Tu podes utilizar o valor do checkbox na query.
Ex.:

Selecionar tudo

SELECT 10
  FROM dual
 WHERE :p_checkbox = 1
UNION
SELECT 20
  FROM dual
 WHERE :p_checkbox = 2
Vê se te ajuda ai :P
diegolenhardt
Moderador
Moderador
Mensagens: 1177
Registrado em: Qui, 15 Out 2009 10:28 am
Localização: Recife

Ou ainda, alimentar uma variavel Global no evento de troca de valor da checkbox.
indeo
Rank: Programador Júnior
Rank: Programador Júnior
Mensagens: 23
Registrado em: Qua, 18 Nov 2009 8:54 am
Localização: SC

A questão é o seguinte
o select é o mesmo
ou seja se fizer union
ele vai aparecer duas vezes o mesmo valor
pois um é com filtro e o outro é sem
exemplo

Selecionar tudo

SELECT col.cod_colabo
     , pes.nom_pessoa
FROM     colabo col
       , pessoa pes
,usuario us
WHERE pes.cod_pessoa = col.cod_colabo
and pes.cod_pessoa = us.cod_pessoa
and :CTRL.W_IND_VISUALIZ_TODOS = 'S'
UNION ALL 
SELECT col.cod_colabo
     , pes.nom_pessoa
FROM     colabo col
       , pessoa pes
,usuario us
WHERE pes.cod_pessoa = col.cod_colabo
and pes.cod_pessoa = us.cod_pessoa
and us.cod_usuario = user
ORDER BY nom_pessoa ASC
Diego_Mello
Rank: DBA Júnior
Rank: DBA Júnior
Mensagens: 229
Registrado em: Sex, 05 Set 2008 2:59 pm
Localização: Igrejinha - RS
Diego Mello
Igrejinha - RS
www.twitter.com/diegolmello

Põe só UNION... sem o ALL.

Resumindo mal e porcamente, o UNION faz uma espécie de DISTINCT dos valores retornados. O UNION ALL, traz TUDO (Rá!).
indeo
Rank: Programador Júnior
Rank: Programador Júnior
Mensagens: 23
Registrado em: Qua, 18 Nov 2009 8:54 am
Localização: SC

Poxa era isso que eu queria saber a respeito da diferença entre os 2
brigadão ai, deu pra resolver altas dor de cabeça aqui no trabalho


abraços
:-o :-o :-o :-o
Responder
  • Informação