Bloco com mais registro

Dicas do Oracle Forms Builder - Blocos, Itens, LOV, Canvas, Triggers, comandos, PLL, d2kwutil, FMB, Alert, menus, etc
Responder
priajf
Rank: DBA Pleno
Rank: DBA Pleno
Mensagens: 297
Registrado em: Ter, 21 Dez 2010 8:45 am
Localização: Florianopolis

Boa Noite
Tenho uma tela, que possui somente um bloco.
E nesse bloco esta configurado pra ter 10 registro.
TEnho outros campos, que coloquei apenas 1 registro. Se encontra mais ou menos assim

Selecionar tudo

Campo1-------
Campo 2------


campo3
campo3
campo3
Quando Insiro o primeiro registro no campo3, esta tudo certo. Mais quando vou pro segundo registro do campo 3.
O campo1 e campo2 ficam em branco. PRecisando ser preenchido novamente.
alguém sabe como fazer, com que ele não fique em branco.
Não sei se consegui, explicar certo.
Mais espero que alguém me ajude
ballboas
Rank: Analista Júnior
Rank: Analista Júnior
Mensagens: 98
Registrado em: Qui, 02 Ago 2007 3:06 pm
Localização: sp
Érico Balboa

A pergunta mais cretina é aquela que não é feita

Se esta ida para o campo 3 for para inserir um novo registro, basta armazenar estes valores em variáveis globais e jogar estes valores nos campos 1 e 2 na Trigger When-create-record.....

Ajudou?
priajf
Rank: DBA Pleno
Rank: DBA Pleno
Mensagens: 297
Registrado em: Ter, 21 Dez 2010 8:45 am
Localização: Florianopolis

jogar estes valores nos campos 1 e 2 na Trigger When-create-record.....
Tens um exemplo de como eu faria isso?

Obrigada
priajf
Rank: DBA Pleno
Rank: DBA Pleno
Mensagens: 297
Registrado em: Ter, 21 Dez 2010 8:45 am
Localização: Florianopolis

Dae ballboas
Fiz de outra forma aqui.
Criei um bloco auxiliar. Pra inserir o campo 1 e campo 2. E ta funcionando como eu queria. Agora eu altero o campo 3 sem problemas. também está inserindo tranquilo.
Mais ai vem outro problema. Quando faço o F7, ele não deixa pesquisa no campo 1 e 2. POrem no campo 3. Funciona.
COmo faço pra funcionar o F7 no campo auxiliar.
NO bloco que é data base ele tem um post-query.

Obrigada
gfkauer
Rank: DBA Sênior
Rank: DBA Sênior
Mensagens: 389
Registrado em: Ter, 27 Jul 2010 1:34 pm
Localização: Sapiranga - RS
Contato:
Quem falou que programar era fácil??

Quanto mais dificil for a implementação mais valorizado seu trabalho será!

Acessem: www.gfkauer.com.br

Pelo que vejo tu esta tentando fazer o seguinte.
Na primeira tentativa
Um unico bloco multi-record, porém alguns de seus campos não eram multi record.
Ao inserir tu esperava inserir n registros todos com o campo1 e campo2 iguais, porém campo3 diferentes(conforme inclusão).
Na segunda tentativa
Um bloco de controle(não base-table) single-record com os campos 1 e 2, e um bloco multi-record base-table que tenha visivel apenas o campo3.

Ao meu ver sua abordagem não é a melhor possivel. Por que? Eu tentaria estruturar esta inclusão com 2 tabelas, uma para o campo1 e campo2 e a outra para o campo3. Ou, forçar o usuário a inserir n vezes os campos 1 e 2.
Afinal o que deve acontecer se em uma unica inclusão o usuário tentar incluir duas informações diferentes nos campos 1 e 2? É possivel isto?

Quanto a sua duvida
Criei um bloco auxiliar. Pra inserir o campo 1 e campo 2. E ta funcionando como eu queria. Agora eu altero o campo 3 sem problemas. também está inserindo tranquilo.
Mais ai vem outro problema. Quando faço o F7, ele não deixa pesquisa no campo 1 e 2. POrem no campo 3. Funciona.
COmo faço pra funcionar o F7 no campo auxiliar.
NO bloco que é data base ele tem um post-query.
Devemos primeiro lembrar do seguinte, quando entramos em consulta(F7) o bloco em que estou posicionado naquele momento que entra em consulta. Não sendo possivel navegar para outros blocos durante a consulta.
SE você estiver posicionada nos campos 1 e 2 quando diparar o F7 ele vai tentar colocar o bloco não base-table em modo de consulta. E possivelmente vai te dar a mensagem "FRM-41003".
O ideal seria repensar sua solução de forma a não utilizar este bloco não base table se você precisa efetuar consultas...
priajf
Rank: DBA Pleno
Rank: DBA Pleno
Mensagens: 297
Registrado em: Ter, 21 Dez 2010 8:45 am
Localização: Florianopolis

OLá gfkauer
Alterei os blocos
COlocando somente o bloco data base
E fiz um when create record e um post_query.
Jogando para parâmetro. E deu certinho.
Não sei se é a melhor forma, mais ajudou
Brigadão Pela ajuda ai Pessoal.
ballboas
Rank: Analista Júnior
Rank: Analista Júnior
Mensagens: 98
Registrado em: Qui, 02 Ago 2007 3:06 pm
Localização: sp
Érico Balboa

A pergunta mais cretina é aquela que não é feita

Era justamente isto q eu ia sugerir, mas é importante analisar estas hipóteses levantadas pelo gfkauer, ver o modelo proposto e veiricar se não é caso de descontinuidade.

Outra coisa, se os campos 1 e 2 forem de uma tabela, não há necessidade de alimentá-los no post-query

Se não for descontinuidade e precisar apenas de uma "facilidade" para o usuário é desta forma mesmo q resolve, todo mundo base table.

Boa sorte
priajf
Rank: DBA Pleno
Rank: DBA Pleno
Mensagens: 297
Registrado em: Ter, 21 Dez 2010 8:45 am
Localização: Florianopolis

AGORA ESTOU COM OUTRO PROBLEMA

Selecionar tudo

CAMPO 1-----------
CAMPO 2----------

CAMPO3
CAMPO3
CAMPO3
OK INSIRO MAIS DE UM REGISTRO NO CAMPO 3 E NÃO MUDA CAMPO 1 E CAMPO 2. FUNCIONOU OK
MAIS AGORA SE EU ALTERO O CAMPO 2. FICA ALTERADO SOMENTE PARA UMAS DAS INFORMAÇÕES DO CAMPO 3.
PRECISO QUE AO ALTERAR CAMPO 2 OU CAMPO1, ALTERE PARA TODOS OS CAMPOS3.
O CAMPO 2 SERIA UM LIST ITEM. E CAMPO 1 TEXT ITEM NORMAL.

ATT
gfkauer
Rank: DBA Sênior
Rank: DBA Sênior
Mensagens: 389
Registrado em: Ter, 27 Jul 2010 1:34 pm
Localização: Sapiranga - RS
Contato:
Quem falou que programar era fácil??

Quanto mais dificil for a implementação mais valorizado seu trabalho será!

Acessem: www.gfkauer.com.br

Este é um dos problemas que relatei na minha resposta anterior.
Pelo que vejo você esta tendo que fazer várias gambiarras para problemas de estruturas de dados...

Eu mandaria para área de projeto redefinir a estrutura de dados. Será possivel implementar do jeito que está? Possivelmente da para contornar. Mas além de um código horrivel, terá diversos "monstrinhos" para dar manutenção futura...
priajf
Rank: DBA Pleno
Rank: DBA Pleno
Mensagens: 297
Registrado em: Ter, 21 Dez 2010 8:45 am
Localização: Florianopolis

Dae gfkauer
O que você me aconselharia a fazer. Como estrutura de dados.
gfkauer
Rank: DBA Sênior
Rank: DBA Sênior
Mensagens: 389
Registrado em: Ter, 27 Jul 2010 1:34 pm
Localização: Sapiranga - RS
Contato:
Quem falou que programar era fácil??

Quanto mais dificil for a implementação mais valorizado seu trabalho será!

Acessem: www.gfkauer.com.br

Bom, vamos la...

Pelo que pude notar você precisará montar uma tela mais ou menos assim:

Selecionar tudo

[Campo 1] [Campo 2]
[       Campo 3         ]
[       Campo 3         ]
[       Campo 3         ]
[       Campo 3         ]
Se esta é a idéia, eu iniciaria com uma estrutura de duas tabelas algo como

Selecionar tudo

Tabela_1
Id -Number (PK)
Campo1 -Seu tipo de dado
Campo2 -Seu tipo de dado

Selecionar tudo

Tabela_2
Id - Number(pk)
tab_1_id - Number(FK Tabela_1)
Campo3
Com uma estrutura assim, eu posso incluir n registros do tipo campo_3 para cada conjunto campo_1 + campo_2

Na sua tela, tu passaria a ter 2 blocos base table, um para cada tabela. E assim evitaria diversos problemas...
priajf
Rank: DBA Pleno
Rank: DBA Pleno
Mensagens: 297
Registrado em: Ter, 21 Dez 2010 8:45 am
Localização: Florianopolis

VAleu ai pela diga



Att
Responder
  • Informação
  • Quem está online

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