Mostrar resultado do select em um Table

Dicas do Oracle Forms Builder - Blocos, Itens, LOV, Canvas, Triggers, comandos, PLL, d2kwutil, FMB, Alert, menus, etc
Responder
marlonpasquali
Rank: DBA Pleno
Rank: DBA Pleno
Mensagens: 248
Registrado em: Sex, 06 Fev 2009 3:02 pm
Localização: ERECHIM - RS

Amigos preciso de uma ajuda por favor.

Preciso montar um form onde seria mais ou menos um Mestre/Detalhe.
No Mestre eu informaria o codigo do produto. No Detalhe, apos executar uma pesquisa na base, seria informado em cada uma das linhas da table os endereços e as quantidades do estoque deste item.
como posso fazer isso ?

obrigado,

Marlon
marlonpasquali
Rank: DBA Pleno
Rank: DBA Pleno
Mensagens: 248
Registrado em: Sex, 06 Fev 2009 3:02 pm
Localização: ERECHIM - RS

Galera,
pra que precisar, fiz o seguinte

1) na trigger key-next-item do item no cabeçalho, fir um cursor com os dados que precisava.
Depois deu um Fetch e fui preenchendo o table com o conteudo.
Assim:

BEGIN
OPEN CUR_ITEM;
LOOP
FETCH CUR_ITEM INTO REG_ITEM;
EXIT WHEN CUR_ITEM%NOTFOUND;
GO_BLOCK('BLOCO3');
:BLOCO3.DEPOSITO := REG_ITEM.DEPOSITO;
:BLOCO3.STATUS := REG_ITEM.STATUS;
:BLOCO3.LOTE := REG_ITEM.LOTE;
:BLOCO3.ENDERECO := REG_ITEM.ENDERECO;
:BLOCO3.ESTOQUE := REG_ITEM.QTDE;
NEXT_RECORD;
END LOOP;
CLOSE CUR_ITEM;
END;
FIRST_RECORD;



Marlon
SergioLBJr
Rank: Oracle Guru
Rank: Oracle Guru
Mensagens: 448
Registrado em: Ter, 16 Jun 2009 3:07 pm
Localização: Parobé - RS
Sérgio Luiz Bonemberger Junior
Programador Junior
Parobé RS

[]s

Cara só presta atenção para a funcionalidade do forms, pois ao colocar isto em uma key-next-item o bloco detalhe só será populado quando o usuário de fato der um tab ou um enter no campo e navegar para o proximo item.
Se por algum motivo ele sair do campo com o mouse ou der um shift-tab este seu código não será disparado.
rodfbar
Rank: DBA Pleno
Rank: DBA Pleno
Mensagens: 241
Registrado em: Ter, 09 Out 2007 11:15 am
Localização: Batatais - SP

para contornar este problema de navegacao com o mouse em ultimo caso crie um timer no when-validate-item deste item e coloque este código que você esta usando na trigger when-timer-expired a nivel de forms


abraços
Responder
  • Informação
  • Quem está online

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