Treinamentos Oracle - Nerv Informática

List Item não funciona query F8 e F9



Dicas do Oracle Forms Builder - Blocos, Itens, LOV, Canvas, Triggers, comandos, PLL, d2kwutil, FMB, Alert, menus, etc
  

Mensagempor suelana em Sex, 29 Mai 2009 9:57 am

Pessoal,

Tenho um List_item chamado CAMPANHA num Form e ele tem apenas um elemento na lista "1-teste" porque os itens serao carregados em tempo de execução (na trigger WHEN NEW FORM INSTANCE).

Mas quando faço uma consulta com as teclas F7 e F8 buscando dados relativos a uma determinada CAMPANHA, só está carregando os dados quando seleciono a campanha 1. Talvez pelo fato de estar gravado um elemento '1-teste'. Mas traz corretamente os dados da campanha '1-PAPAI NOEL 2009'. Se consulto a CAMPANHA 2, não traz nada. Existem 16 campanhas.

Somente este List Item não funciona, o outro "Status do Pedido" funciona (sua lista é fixa no fonte).

Como resolver isto? alguma dica?
suelana
Localização: Joinville-SC

Suelana BLU-JLLE

Mensagempor dr_gori em Sex, 29 Mai 2009 10:53 am

Sim, é extremamente PERIGOSO usar LIST_ITEM quando ele não está corretamente populado.
Pois a query só retorna as linhas que satisfazem o que tem dentro do list item.

Você terá que popular corretamente ANTES de executar a query,
OU não usar o LIST_ITEM e usar um item normal e um outro ao lado com a descrição.

Eu sempre prefiro usar LOVs. :-o
dr_gori
Localização: Porto Alegre - RS

Thomas F. G
Twitter: @plsql

Mensagempor RodrigoValentim em Sex, 29 Mai 2009 3:09 pm

Aqui no forum tem um exemplo de como criar o list_item de forma dinâmica. usando como base inclusive um select.

Veja se resolve seu caso.


Ele remove todo conteúdo do lsit e insere novamente.
RodrigoValentim
Localização: Salvador - BA

Rodrigo Valentim
Analista de Sistemas
Oracle Developer

Campanha: Faça uma pesquisa antes de perguntar!!!

Mensagempor suelana em Sex, 29 Mai 2009 3:33 pm

olá, prezados.

Já está criado e exibe correto os elementos na lista (list_item tipo PopList), o problema era que, ao pressionar o F7 para Enter_Query e F8 para Executar a query, só trazia os dados da CAMPANHA = 1. E sei que há registros na base com outras campanhas.

Peço desculpas pois acreditei no usuário e não percebi a cláusula WHERE do bloco que está com filtro para somente exibir os pedidos com determinado status.

Nem conferi se a CAMPANHA exibida na tela com exemplo do erro satisfazia o filtro, acreditando no conhecimento do usuário.

Grata!
suelana
Localização: Joinville-SC

Suelana BLU-JLLE

Mensagempor RodrigoValentim em Seg, 01 Jun 2009 1:19 pm

Resolveu?
RodrigoValentim
Localização: Salvador - BA

Rodrigo Valentim
Analista de Sistemas
Oracle Developer

Campanha: Faça uma pesquisa antes de perguntar!!!

Mensagempor dr_gori em Seg, 01 Jun 2009 11:37 pm

RESPONDIDO POR SUELANA: (abriu outro topico, copiei a resposta pra esse)

Se ler q pedi desculpas, etc... vai perceber q sim. Wink

Mas não era problema de não estar sendo carregado o List item, porque já estava fazendo isto muito bem.

Apenas não trazia o resultado durante uma consulta de campanha com pedidos atrelados a ela.

Mas está encerrado o drama! Very Happy
dr_gori
Localização: Porto Alegre - RS

Thomas F. G
Twitter: @plsql


Voltar para Forms

Quem está online

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

cron