No Changes to Save

Dicas do Oracle Forms Builder - Blocos, Itens, LOV, Canvas, Triggers, comandos, PLL, d2kwutil, FMB, Alert, menus, etc
Responder
davidmeloboy
Rank: Programador Sênior
Rank: Programador Sênior
Mensagens: 54
Registrado em: Sex, 05 Set 2008 1:53 pm
Localização: Parobé - RS
Contato:
David.

Amigos estou com um problema no meu sistema, tenho uma tela de login que faz logout e depois faz login com usuário e senha que forem informados, e tenho um menu que chama os módulos através de um open_form, meu problema é o seguinte, quando eu executo qualquer modulo sem chamar ele através do menu, eu salvo meus registros normalmente, e da a mensagem que foram salvos tudo certinho, mas quando eu chamo um módulo através do open_form pelo menu, quando dou um commit no bloco da a mensagem No Changes to Save, o que posso fazer para resolver este problema?
douglas_sousa
Rank: Estagiário Júnior
Rank: Estagiário Júnior
Mensagens: 1
Registrado em: Ter, 03 Mar 2009 1:05 pm
Localização: São Paulo
Abs..

Douglas Freire - Madmax

Cara e Simples!

você muda o MESSAGE_LEVEL quando vai comitar.

Isso pode ser feito assim:

Selecionar tudo

DECLARE 
  VLEVEL NUMBER; 
BEGIN 
  VLEVEL:=:SYSTEM.MESSAGE_LEVEL; 
  :SYSTEM.MESSAGE_LEVEL:=25;          
  COMMIT; 
  :SYSTEM.MESSAGE_LEVEL:=VLEVEL;    
END;

Espero ter ajudado. :)

Douglas - Madmax
davidmeloboy
Rank: Programador Sênior
Rank: Programador Sênior
Mensagens: 54
Registrado em: Sex, 05 Set 2008 1:53 pm
Localização: Parobé - RS
Contato:
David.

Cara vlw pela ajuda, mais não é isso que preciso!
E só pra correção não é preciso criar a variável que você criou para zerar o mensage_level, é só atribuir o "0" para ela novamento
ex: :system.message_level := 25;
commit;
:system.message_level := 0;

Mas meu problema é que que por dentro do meu sistema não está salvando os registros, e da a mensagem que falei, mais se eu executo o forms sozinho salva normalmente!
schnu
Rank: Analista Pleno
Rank: Analista Pleno
Mensagens: 110
Registrado em: Ter, 24 Mai 2005 9:16 pm
Localização: Dongguan - Guangdong - China

Ele cria a variável, pois você não pode saber se o seu :system.message_level está com o valor zero, então ele joga para a variável o valor que está e depois volta, isso é usado para que não aja mudança de valor pelo desenvolvedor....


Quanto ao seu problema, pelo que sei não é por causa do valor do system.message_level
tente ver se não tem nada commitando a sua operação antes do key-commit
davidmeloboy
Rank: Programador Sênior
Rank: Programador Sênior
Mensagens: 54
Registrado em: Sex, 05 Set 2008 1:53 pm
Localização: Parobé - RS
Contato:
David.

Bom não vou descutir sobre message_level, sobre o meu problema não estou commitando em nenhum outro lugar! É como eu falei no meu problema acima! Se você ler atentamente vai entender!
Avatar do usuário
dr_gori
Moderador
Moderador
Mensagens: 5024
Registrado em: Seg, 03 Mai 2004 3:08 pm
Localização: Portland, OR USA
Contato:
Thomas F. G

Você já respondeu a dúvida de alguém hoje?
https://glufke.net/oracle/search.php?search_id=unanswered

Deixa eu entender:
* Você tem o FORM1 que chama o FORM2 via OPEN_FORM.
* Você altera coisas no FORM2 e dá commit no FORM 1 ??

Se é isso, nunca vai dar a mensagem que comitou algo, pois o FORM2 executado com OPEN_FORM roda em uma outra sessão! É independente do FORM1. Só vai funcionar se você chamar com CALL_FORM. Daí o FORM1 CONGELA e você executa o FORM2 ***na mesma sessão***.

Se não for isso, explica CLARAMENTE o problema. (da forma que eu mostrei acima, com exemplos). FALOWWW
davidmeloboy
Rank: Programador Sênior
Rank: Programador Sênior
Mensagens: 54
Registrado em: Sex, 05 Set 2008 1:53 pm
Localização: Parobé - RS
Contato:
David.

beleza, era isso que eu precisava saber! Tenho que dar um call_form então? beleza, ai vai estar sempre na mesma sessão?
vlw!
Avatar do usuário
dr_gori
Moderador
Moderador
Mensagens: 5024
Registrado em: Seg, 03 Mai 2004 3:08 pm
Localização: Portland, OR USA
Contato:
Thomas F. G

Você já respondeu a dúvida de alguém hoje?
https://glufke.net/oracle/search.php?search_id=unanswered

Exato!
Responder
  • Informação
  • Quem está online

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