insert no Forms 6i não funciona.

Dicas do Oracle Forms Builder - Blocos, Itens, LOV, Canvas, Triggers, comandos, PLL, d2kwutil, FMB, Alert, menus, etc
Responder
pyro
Rank: DBA Sênior
Rank: DBA Sênior
Mensagens: 323
Registrado em: Qui, 21 Set 2006 10:21 am
Localização: Barala - TT

Pessoal no press de um botão eu faço um insert, se eu jogo o mesmo insert direto no SQL ele funciona, contudo quando estou no forms ele não executa e não dá erro.
É preciso fazer alguma coisa para o insert funcionar dentro do forms?
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, que eu saiba, nada especial.
A procedure ligada à este botão, refere-se ao bloco em questão?
É um bloco base-table?
Qual o erro?
pyro
Rank: DBA Sênior
Rank: DBA Sênior
Mensagens: 323
Registrado em: Qui, 21 Set 2006 10:21 am
Localização: Barala - TT

Bem essa tabela que preciso fazer um insert não é um bloco de dados. Descobri que se logo após o meu insert into... eu colocar um comiit_form vai ser inserido no banco, porém depois disso o meu forms fica dando a mensagem:

Selecionar tudo

Dados não encontrados
você sabe o porque disso?
Avatar do usuário
Toad
Rank: DBA Pleno
Rank: DBA Pleno
Mensagens: 253
Registrado em: Sex, 18 Nov 2005 2:14 pm
Localização: Seattle, WA
Contato:
Matheus Gonçalves
matheus.dev
twitter.com/developer__c

E aí Pyro, beleza??

Bom... após o
O que tem mais? Pelo que você falou, seu bloco não é Base Table.

Agora, em qual momento ele dá essa mensagem de Dados não encontrados?
pyro
Rank: DBA Sênior
Rank: DBA Sênior
Mensagens: 323
Registrado em: Qui, 21 Set 2006 10:21 am
Localização: Barala - TT

Cara eu tava analisando melhor e descobri que o meu problema não é necessariamente o commit, o meu forms é o seguinte:
- Tem o bloco1 que não referencia tabela nenhuma;
- Tem o bloco2 que referencia uma tabela.
Quando eu clico em um button contido no bloco1 a minha rotina precisa inserir dados na tabela que está referenciada pelo bloco2. Entendeu? É um negócio meio enrolado, pois estou em um bloco e dando um insert into em uma tabela de outro bloco.
Descobri que lança o exception no momento do insert into.
Isso não pode ser feito? Será que preciso fazer uma procedure para fazer esse insert e daí chamar essa procedure? To meio perdido em como resolver isso.
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, uma dica:

1) Crie uma procedure que insira os dados no bloco2;
2) Ao clicar no botão, chame essa procedure + execute_query e dê um go_item para o bloco2;

Talvez consiga dessa forma.
pyro
Rank: DBA Sênior
Rank: DBA Sênior
Mensagens: 323
Registrado em: Qui, 21 Set 2006 10:21 am
Localização: Barala - TT

Sim, vou fazer isso.
E em termos de sintaxe como eu chamo uma procedure no forms?
pyro
Rank: DBA Sênior
Rank: DBA Sênior
Mensagens: 323
Registrado em: Qui, 21 Set 2006 10:21 am
Localização: Barala - TT

Cara estou fazendo o que você falou e continua dando erro, o mesmo do que se eu fizer o insert into direto.
Eita negocio chato.
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

No data found ???
Essa tabela que você usa no loop tem os registros? Fez o teste no SQL Plus?* ????
pyro
Rank: DBA Sênior
Rank: DBA Sênior
Mensagens: 323
Registrado em: Qui, 21 Set 2006 10:21 am
Localização: Barala - TT

Olha dentro do loop eu tenho 3 variáveis que são alimentadas no começo do mesmo loop e são essas variáveis que eu tenho dar o insert into.
:-o
pyro
Rank: DBA Sênior
Rank: DBA Sênior
Mensagens: 323
Registrado em: Qui, 21 Set 2006 10:21 am
Localização: Barala - TT

Pessoal vlw pela ajuda de todo mundo mas agora está funcionando, eu descobri que uma rotina que eu utilizava no gatilho ON-ERROR estava disparando esse erro.
Foi somente comentar essa rotina e tudo estava funcionando normalmente.
Vlw.
Responder
  • Informação
  • Quem está online

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