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
LOV
-
- 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:
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
)
)
-
- 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
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'))
-
- Informação
-
Quem está online
Usuários navegando neste fórum: Nenhum usuário registrado e 5 visitantes