Mestre detalhe com Lov

Dicas do Oracle Forms Builder - Blocos, Itens, LOV, Canvas, Triggers, comandos, PLL, d2kwutil, FMB, Alert, menus, etc
Responder
LordElfo
Rank: Analista Pleno
Rank: Analista Pleno
Mensagens: 111
Registrado em: Qui, 22 Fev 2007 2:34 pm
Localização: DF
________________
http://lordelfo.blogspot.com
Thiago Façanha

Opa pessoal... Tipo estou com problemas para fazer o Mestre detalhe funcionar... Vou passar os dados para ver se alguém pode me ajudar
Possuo 2 blocos em um canvas
bloco 1
tem os seguintes itens
bl1_item1
bl1_item2
bl1_item3
bloco 2
tem os seguintes itens
bl2_item1
bl2_item2
bl2_item3
Os dados do bloco 1 são retornados por uma lov que preenche os text_item do bloco 1.
Fiz um relacionamento Mestre(Bloco1) x Detalhe (bloco2) com o join
bloco1.bl1_item1 = bloco2.bl2_item1 (os item1 são campos_id para o join)

O problema é que apesar disso quando seleciono no bloco 1 a lov.. ela preenche tudo certinho no bloco 1 porem não preenche o bloco 2 pelo mestre detalhe.
alguém tem alguma ideia de onde estou errando?
Vlw pessoal
Trevisolli
Moderador
Moderador
Mensagens: 2016
Registrado em: Qua, 12 Jan 2005 3:25 pm
Localização: Araraquara - SP
Abraço,

Trevisolli
OCA Oracle PL/SQL Developer Certified Associate
OCP Oracle Forms Developer Certified Professional
Araraquara-SP

Brother,

De alguma forma você manda o cursor para o segundo bloco?
Caso positivo, após o GO_BLOCK, existe um 'EXECUTE_QUERY' ?
LordElfo
Rank: Analista Pleno
Rank: Analista Pleno
Mensagens: 111
Registrado em: Qui, 22 Fev 2007 2:34 pm
Localização: DF
________________
http://lordelfo.blogspot.com
Thiago Façanha

não... depois q o valor é selecionado da Lov ele continua no mesmo campo.
Trevisolli
Moderador
Moderador
Mensagens: 2016
Registrado em: Qua, 12 Jan 2005 3:25 pm
Localização: Araraquara - SP
Abraço,

Trevisolli
OCA Oracle PL/SQL Developer Certified Associate
OCP Oracle Forms Developer Certified Professional
Araraquara-SP

Brother,

Você salvou este registro, depois q ele retorna da lov e, tentou navegar entre os blocos?
Tua relation foi criada "na mão" ?
LordElfo
Rank: Analista Pleno
Rank: Analista Pleno
Mensagens: 111
Registrado em: Qui, 22 Fev 2007 2:34 pm
Localização: DF
________________
http://lordelfo.blogspot.com
Thiago Façanha

não salvo não.
tipo a lov vai mostrar detalhes no bloco 2 do valor escolhido no item do bloco 1
Criei com o wizard
LordElfo
Rank: Analista Pleno
Rank: Analista Pleno
Mensagens: 111
Registrado em: Qui, 22 Fev 2007 2:34 pm
Localização: DF
________________
http://lordelfo.blogspot.com
Thiago Façanha

Acabei criando uma package com o evento para quando for pre-query ele faz o select e manda o resultado para o campo do bloco 2. Mas tipo... preciso mandar varios registros... (é uma tabela com varios registros )
Se eu fizer um cursor ele vai inserir um em baixo do outro ou vao todos pro mesmo campo???
Vlw
Trevisolli
Moderador
Moderador
Mensagens: 2016
Registrado em: Qua, 12 Jan 2005 3:25 pm
Localização: Araraquara - SP
Abraço,

Trevisolli
OCA Oracle PL/SQL Developer Certified Associate
OCP Oracle Forms Developer Certified Professional
Araraquara-SP

Brother,

Seguinte, até da pra fazer, mas, o correto seria fazer via mestre-detalhe.

Se quer fazer um cursor, no loop do cursor, coloque da seguinte forma:

Selecionar tudo

  :bloco.campo := cursor.campo;
   NEXT_RECORD;
Faz este teste ai e, qualquer coisa dá um alo, beleza??
LordElfo
Rank: Analista Pleno
Rank: Analista Pleno
Mensagens: 111
Registrado em: Qui, 22 Fev 2007 2:34 pm
Localização: DF
________________
http://lordelfo.blogspot.com
Thiago Façanha

é não rolou.... ele dá um erro dizendo que não pode usar o go_block na trigger when-validate-item...
Vou tentar mais umas coisas senao tento novamente mestre-detalhe...
LordElfo
Rank: Analista Pleno
Rank: Analista Pleno
Mensagens: 111
Registrado em: Qui, 22 Fev 2007 2:34 pm
Localização: DF
________________
http://lordelfo.blogspot.com
Thiago Façanha

Tipo para fazer mestre detalhe manualmente...
Estou utilizando o Template para o EBS
1) clico em relations no bloco mestre
2) adiciono
3)escolho o bloco detalhe
4) coloco Join Condition (BLOCO1.ITEM1 =BLOCO2.ITEM1)

É só isso ou tem mais coisa?
Vlw
Responder
  • Informação
  • Quem está online

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