Salvar o ultimo 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
Priscila Fernandes

Bom Dia pessoal
Preciso de uma ajuda....
Bom, tenho uma tela com um Item de texto desse jeito:
texto 1 - LOV
Texto 2 _ LOV

esse texto 1 e 2 corresponde a um bloco, chamado - pessoa_fisica, chamado de cd_pessoafisica. Até o momento OK
A cima desse text item, tenho um campo chamado OBS.
Primeiramente, quando insiro algo no campo OBS, e já possui item no item de texto cd_pessoafisica. Ele diz que não tem nada para alterar.
Segundo. No Banco preciso que quando coloco outra opção no cd_pessoafisica. POr exemplo coloco um TEXTO 3. A opção de OBS salve para todos os 3 textos. Se for alterar, a mesma coisa. Tenho outro bloco chamado AUX.

Tenho no bloco - pessoa_fisica três gatilhos

Selecionar tudo

pré-insert - :aux.ds_obs := :pessoa_fisica.ds_obs
post_query - :aux.ds_obs := :pessoa_fisica.ds_obs
pre_update - :aux.ds_obs := :pessoa_fisica.ds_obs
NO campo ds_obs tenho tambem um gatilho, validate

Selecionar tudo

:aux.ds_obs := :pessoa_fisica.ds_obs

alguém sabe me dizer o que fazer:
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 dia priajf,

Pelo que entendi você possui um campo OBS e quer salvar a mesma informação em todos os registros do bloco pessoa_fisica;

Seria isso mesmo?
priajf
Rank: DBA Pleno
Rank: DBA Pleno
Mensagens: 297
Registrado em: Ter, 21 Dez 2010 8:45 am
Localização: Florianopolis
Priscila Fernandes

Exato, como falei tenho uma tela mais ou menos desse jeito

OBS ------------------------

cd_pessoafisica LOV nm_pessoafisica
cd_pessoafisica LOV nm_pessoafisica

e assim por diante

Toda vez que colocar outra opção no cd_pessoafisica, terá que ser salvo sempre a mesma OBS. Pode ser alterada. POrem tem sempre que ficar salvo a mesma OBS, podendo sempre alterar o cd_pessoafisica
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

Entendi.
Antes de mais nada gostaria de lhe dar minha opinião. O seu modelo de dados não se adequa as regras de negócio aparentes. Ao meu ver deveriam haver duas tabelas. Uma onde seriam inseridas as observações e uma linkada a ela onde teria as pessoas fisicas. Já que cada observação pode ter n pessoas como dependentes.

Mas vamos a uma idéia para a solução.
Bloco cd_pessoa - Trigger Pre-insert: Fazer o bloco de pessoas receber a observação contante no bloco aux.
Bloco Aux - Trigger When-Validate-Item: Varrer todos os registros do bloco cd_pessoas inserindo neles a observação.
priajf
Rank: DBA Pleno
Rank: DBA Pleno
Mensagens: 297
Registrado em: Ter, 21 Dez 2010 8:45 am
Localização: Florianopolis
Priscila Fernandes

Ele esta assim

a OBS esta no aux, para receber em todos cd_pessoa
Mesmo assim, quando salvo a primeira vez, posso colocarr varios cd_pessoa, e salva como eu quero,. POrem quando Altero a OBS fica salva somente no cd_pessoa selecionado.

Como eu faço isso, tens um exemplo de codigo
Trigger When-Validate-Item: Varrer todos os registros do bloco cd_pessoas inserindo neles a observação.
priajf
Rank: DBA Pleno
Rank: DBA Pleno
Mensagens: 297
Registrado em: Ter, 21 Dez 2010 8:45 am
Localização: Florianopolis
Priscila Fernandes

gfkauer, consegui fiz dessa maneira.

Selecionar tudo

:campopessoa.ds_obs := :aux.ds_obs;
POrem salva, tudo certo. Porem quando já salvei e tento salvar denovo
não aparece a tela, dizendo que não há nada para alterar.
Sabe me dizer o que falta
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

Se você já salvou e não alterou novamente não existem alterações para salvar...

ou você faz alguma alteração entre os 2 saves?
priajf
Rank: DBA Pleno
Rank: DBA Pleno
Mensagens: 297
Registrado em: Ter, 21 Dez 2010 8:45 am
Localização: Florianopolis
Priscila Fernandes

Bom, fiz a alteração, OK, salvou no banco.
Agora não fiz mais nenhuma alteração. E clico no botão salvar. Ele deveria aparecer a mensagem. 'Não há alterações a serem salvas.' É do proprio forms. Preciso que mostre.
Pensando acho, que deve ta salvando varias vezes.
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

Hmm entendi seu dilema...

Uma pergunta, quando você tenta sair da aplicação, ele questiona se quer salvar o registro?

Se sim, você tem alguma trigger que altera os valores por baixo fazendo que o status do bloco fique em changed e não normal... e se for isso só revirando sua aplicação para localizar.
priajf
Rank: DBA Pleno
Rank: DBA Pleno
Mensagens: 297
Registrado em: Ter, 21 Dez 2010 8:45 am
Localização: Florianopolis
Priscila Fernandes

coLOQUEI O VALIDATE ITEM, NO CAMPOPESSOA.
coLOQUEI NO AUX, MAIS ELE não SALVOU COMO DEVERIA
priajf
Rank: DBA Pleno
Rank: DBA Pleno
Mensagens: 297
Registrado em: Ter, 21 Dez 2010 8:45 am
Localização: Florianopolis
Priscila Fernandes

Assim, eu testei agora, se eu altero e não salvo. E saiu sim ele aparece a mensagem.
Se eu acabei de sair, e peço para sair. Não ele não aparece a mensagem
Responder
  • Informação