botão inserir

Dicas do Oracle Forms Builder - Blocos, Itens, LOV, Canvas, Triggers, comandos, PLL, d2kwutil, FMB, Alert, menus, etc
Responder
pmv1980
Rank: Analista Júnior
Rank: Analista Júnior
Mensagens: 97
Registrado em: Qua, 07 Jan 2009 12:39 pm
Localização: Recife

Boa noite, como eu posso criar um botão para inserir um registro na tela ?
RodrigoValentim
Moderador
Moderador
Mensagens: 367
Registrado em: Ter, 25 Mar 2008 3:41 pm
Localização: Salvador - BA
Rodrigo Valentim
Analista de Sistemas
Oracle Developer

Campanha: Faça uma pesquisa antes de perguntar!!!

Como existem várias forms, vou pedir que você seja mais claro! :)
pmv1980
Rank: Analista Júnior
Rank: Analista Júnior
Mensagens: 97
Registrado em: Qua, 07 Jan 2009 12:39 pm
Localização: Recife

Eu tenho um forms com vários registros, daí eu clico no botão e ele insere uma linha que vou digitar as informações.
RodrigoValentim
Moderador
Moderador
Mensagens: 367
Registrado em: Ter, 25 Mar 2008 3:41 pm
Localização: Salvador - BA
Rodrigo Valentim
Analista de Sistemas
Oracle Developer

Campanha: Faça uma pesquisa antes de perguntar!!!

Se entendi bem, você quer criar um record na tela, basta dar um create_record
pmv1980
Rank: Analista Júnior
Rank: Analista Júnior
Mensagens: 97
Registrado em: Qua, 07 Jan 2009 12:39 pm
Localização: Recife

Dessa forma dá certo, porém o botão de inserir está em uma toolbar, que criei como herança, tem como eu fazer para todos os blocos, porque como fiz, só funciona para este:

go_block(bloco_1);
create_record;
pmv1980
Rank: Analista Júnior
Rank: Analista Júnior
Mensagens: 97
Registrado em: Qua, 07 Jan 2009 12:39 pm
Localização: Recife

Alguém sabe como eu faço isso ?
rodrigomesquita
Rank: Estagiário Pleno
Rank: Estagiário Pleno
Mensagens: 5
Registrado em: Seg, 16 Jun 2008 3:29 pm
Localização: Rio de Janeiro RJ
Consultor PL/SQL

você colocou o create_record a nivel de bloco ou form?
pmv1980
Rank: Analista Júnior
Rank: Analista Júnior
Mensagens: 97
Registrado em: Qua, 07 Jan 2009 12:39 pm
Localização: Recife

Está em um botão, no bloco de controle.
Jezper
Rank: Programador Pleno
Rank: Programador Pleno
Mensagens: 36
Registrado em: Seg, 17 Ago 2009 11:02 am
Localização: Gaspar-SC
Jeziel Peres

PL/SQL - Forms 6i

não intendi o que você ta tentando fazer?????????????????
pmv1980
Rank: Analista Júnior
Rank: Analista Júnior
Mensagens: 97
Registrado em: Qua, 07 Jan 2009 12:39 pm
Localização: Recife

Tenho um botão de inserir que está em uma toolbar, fiz uma herança para que este botão funcione em qualquer tela, da forma abaixo, só funciona em uma.

go_block(bloco_1);
create_record;
SergioLBJr
Rank: Oracle Guru
Rank: Oracle Guru
Mensagens: 448
Registrado em: Ter, 16 Jun 2009 3:07 pm
Localização: Parobé - RS
Sérgio Luiz Bonemberger Junior
Programador Junior
Parobé RS

[]s

Aqui na empresa, nos possuimos um bloco BUTTON, onde ficamo botões para as ações do usuario 'INSERIR REGISTRO' , 'SALVAR' , 'PESQUISAR', etc;
O botão que insere um novo registro tem apenas na sua trigger when-button-pressed o seguinte codigo:

Selecionar tudo

do_key('CREATE_RECORD');
E pelo que entendi é mais ou menos isto que você precisa.
Logo retire aquele seu go_block pois ele que vai limitar a ação do seu botão.
pmv1980
Rank: Analista Júnior
Rank: Analista Júnior
Mensagens: 97
Registrado em: Qua, 07 Jan 2009 12:39 pm
Localização: Recife

Fiz com um delete_record, só q quando eu clico o focão do botão está indo para o inserir, quando não tem nenhuma programação para fazer isso.
SergioLBJr
Rank: Oracle Guru
Rank: Oracle Guru
Mensagens: 448
Registrado em: Ter, 16 Jun 2009 3:07 pm
Localização: Parobé - RS
Sérgio Luiz Bonemberger Junior
Programador Junior
Parobé RS

[]s

Não entendi bem.

Explica melhor e posta os codigos
pmv1980
Rank: Analista Júnior
Rank: Analista Júnior
Mensagens: 97
Registrado em: Qua, 07 Jan 2009 12:39 pm
Localização: Recife

Fiz como você falou, criei no do_key, para deletar um registro, só que quando clico no botão, o foco vai para o botão inserir e não deleta o registro, os dois estão em um toolbar.
SergioLBJr
Rank: Oracle Guru
Rank: Oracle Guru
Mensagens: 448
Registrado em: Ter, 16 Jun 2009 3:07 pm
Localização: Parobé - RS
Sérgio Luiz Bonemberger Junior
Programador Junior
Parobé RS

[]s

Para deletar o registro muda o codigo

Na when button pressed coloca

Selecionar tudo

do_key ('DELETE_RECORD');
pmv1980
Rank: Analista Júnior
Rank: Analista Júnior
Mensagens: 97
Registrado em: Qua, 07 Jan 2009 12:39 pm
Localização: Recife

Mas está dessa forma, só que ao clicar o foco vai para o botão inserir.
pmv1980
Rank: Analista Júnior
Rank: Analista Júnior
Mensagens: 97
Registrado em: Qua, 07 Jan 2009 12:39 pm
Localização: Recife

Alguém sabe como posso resolver esse erro do foco em outro botão ?
AlexTR
Rank: Programador Sênior
Rank: Programador Sênior
Mensagens: 48
Registrado em: Seg, 25 Jun 2012 3:30 pm

crie o botão, depois crie uma trigger um gatilho no botão chamado when-button-press algo assim e coloque isso dentro do gatilho(trigger) COMMIT;
So isso ele já era salvar no banco.

Aproveitando aqui fiz os comando para exclusão porem não esta excluindo por que?
criei um botão de excluir o cara seleciona o que procura pela LOV e a lov coloca no lugar e então ele aperta excluir(botao) no qual dispara os seguintes comandos:

Selecionar tudo

 IF SHOW_ALERT('EXCLUIR') = ALERT_BUTTON1 THEN 
 DELETE FROM PRODUTO WHERE ID_PRODUTO = :PRODUTO.ID_PRODUTO;
 MENSAGEM('Produto excluido com sucesso');
 END IF;
e não excluir por que?
AlexTR
Rank: Programador Sênior
Rank: Programador Sênior
Mensagens: 48
Registrado em: Seg, 25 Jun 2012 3:30 pm

onde ta a carinha feliz ali é :
DanielNN
Moderador
Moderador
Mensagens: 641
Registrado em: Seg, 03 Set 2007 3:26 pm
Localização: Fortaleza - CE
att,

Daniel N.N.

AlexTR escreveu:onde ta a carinha feliz ali é :
Alex, existe a tag "Code" para inserir trechos de código. Também existem outras para melhor formatar a mensagem.
Mas quanto ao código, já ajustei. :).
Responder
  • Informação
  • Quem está online

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