No Changes to Save
-
- 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?
-
- 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
Douglas Freire - Madmax
Cara e Simples!
você muda o MESSAGE_LEVEL quando vai comitar.
Isso pode ser feito assim:
Espero ter ajudado.
Douglas - Madmax
você muda o MESSAGE_LEVEL quando vai comitar.
Isso pode ser feito assim:
DECLARE
VLEVEL NUMBER;
BEGIN
VLEVEL:=:SYSTEM.MESSAGE_LEVEL;
:SYSTEM.MESSAGE_LEVEL:=25;
COMMIT;
:SYSTEM.MESSAGE_LEVEL:=VLEVEL;
END;
Espero ter ajudado.
Douglas - Madmax
-
- 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!
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!
-
- 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
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
-
- 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!
- dr_gori
- 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
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
* 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
-
- 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!
vlw!
-
- Informação
-
Quem está online
Usuários navegando neste fórum: Nenhum usuário registrado e 17 visitantes