LOV

Dicas do Oracle Forms Builder - Blocos, Itens, LOV, Canvas, Triggers, comandos, PLL, d2kwutil, FMB, Alert, menus, etc
Responder
Laninha
Rank: Programador Sênior
Rank: Programador Sênior
Mensagens: 68
Registrado em: Qua, 24 Out 2007 3:06 pm
Localização: Nilópolis - Rio de Janeiro

Pessoal,

Eu tenho uma Lov e gostaria de saber como eu poderia incrementá-la, por exemplo:
Na minha Lov irá trazer todos os fornecedores quando meu campo data início e data fim ficarem vazios e quando meu campo data início e data fim forem preenchidos devo trazer os fornecedores dentro daquele período de data que eu joguei.
Pergunta: Como posso fazer isso, alguém tem uma idéia?


Att.,
Luana :)
rogenaro
Rank: DBA Pleno
Rank: DBA Pleno
Mensagens: 232
Registrado em: Sex, 30 Mar 2007 7:26 pm
Localização: Londrina - PR
Rafael O. Genaro

O modo mais simples seria tratar isso na query do Record Group:

Selecionar tudo

select fornecedor
from   tabela
where  (
         (
         dat_fornecedor between :bloco.data_inicial and :bloco.dat_final
         and     
         :bloco.data_inicial is not null and :bloco.dat_final is not null
         )
         or
         (
         :bloco.data_inicial is null or :bloco.dat_final is null
         )
       )
Laninha
Rank: Programador Sênior
Rank: Programador Sênior
Mensagens: 68
Registrado em: Qua, 24 Out 2007 3:06 pm
Localização: Nilópolis - Rio de Janeiro

Ok!!!
Obrigada pela ajuda...


Um abraço,
Luana :P
rodfbar
Rank: DBA Pleno
Rank: DBA Pleno
Mensagens: 241
Registrado em: Ter, 09 Out 2007 11:15 am
Localização: Batatais - SP

no caso de querer aproveitar algum dos ranges preenchidos tambem pode-se usar um nvl, neste caso os campos da lov poder ser usados com parametros de "a partir de" ou "até" tipo se preencher a data de inicio apenas a mesma fica valida para a busca

Selecionar tudo

select fornecedor 
from   tabela 
where dat_fornecedor between nvl(:bloco.data_inicial,to_date('01/01/0001','dd/mm/yyyy')) and nvl(:bloco.dat_final,to_date('31/12/3999','dd/mm/yyyy'))
Responder
  • Informação
  • Quem está online

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