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
Mostrar resultado do select em um Table
-
- Rank: DBA Pleno
- Mensagens: 248
- Registrado em: Sex, 06 Fev 2009 3:02 pm
- Localização: ERECHIM - RS
-
- 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
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
-
- 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
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.
Se por algum motivo ele sair do campo com o mouse ou der um shift-tab este seu código não será disparado.
-
- 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
abraços
-
- Informação
-
Quem está online
Usuários navegando neste fórum: Nenhum usuário registrado e 7 visitantes