Executar query quando clicar no botão

Dicas do Oracle Forms Builder - Blocos, Itens, LOV, Canvas, Triggers, comandos, PLL, d2kwutil, FMB, Alert, menus, etc
Responder
douglasmattos
Rank: Analista Júnior
Rank: Analista Júnior
Mensagens: 75
Registrado em: Seg, 19 Mar 2012 2:28 pm

Galera, preciso da ajuda de vocês.

quanto temos uma tela no forms, executamos e apertamos F7 o sistema permite eu digitar um valor e clicar em F8 para buscar esse valor certo.

Fiz um esquema parecido com botões. Quando eu clico no botão ele limpa a tela e coloca o bloco em modo de ENTER QUERY;

Selecionar tudo

GO_BLOCK('TI_PROCEDIMENTO_AIH');
GO_ITEM('TI_PROCEDIMENTO_AIH.CD_PROCEDIMENTO');

SET_ITEM_PROPERTY ('BOTOES.QUERY', VISIBLE, PROPERTY_FALSE);
DO_KEY('CLEAR_FORM');
DO_KEY('ENTER_QUERY');
Ate ai tudo bem, a tela fica limpa e posso inserir os dados que desejo procurar. Depois que digito os dados eu clico em outro botão para executar a consulta e trazer os dados de existir.

Selecionar tudo

GO_BLOCK('TI_PROCEDIMENTO_AIH');
DO_KEY('EXECUTE_QUERY');
SET_ITEM_PROPERTY ('BOTOES.QUERY', VISIBLE, PROPERTY_TRUE);
SET_ITEM_PROPERTY ('BOTOES.QUERY', ENABLED, PROPERTY_TRUE);
A teoria estou tentando fazer o mesmo que apertar F7 e depois F8.
O problema é que quando eu aperto o btn para executar a query e pergunta se quero salvar as informações e não executa nada.

Algum dos mestres ai sabe me ajudar?

desde já agradeço pelas dicas :D :D
Avatar do usuário
tiago_pimenta
Rank: DBA Júnior
Rank: DBA Júnior
Mensagens: 213
Registrado em: Qua, 29 Jun 2011 9:49 am
Localização: Barretos / SP

Se ele está pedindo para salvar, é porque em algum momento, você está setando valores aos itens do bloco em questão... O primeiro passo é revisar isso.

O segundo passo, você poderia retirar o segundo

Selecionar tudo

GO_BLOCK('TI_PROCEDIMENTO_AIH');
pois quando você clica no botão para limpar o forms, você já está dando go_block, tendeu ?

[ ]s
douglasmattos
Rank: Analista Júnior
Rank: Analista Júnior
Mensagens: 75
Registrado em: Seg, 19 Mar 2012 2:28 pm

Entendi....

vou retirar o Go_block...

Cara eu coloquei o valor no campo por que é esse valor que vou procurar.
Tipo assim:

Quero apertar o botão e o bloco ficar em modo de pesquisa, ai digito um valor e depois clico no outro botão para realizar a pesquisa baseada nos dados que eu digitei.
Avatar do usuário
tiago_pimenta
Rank: DBA Júnior
Rank: DBA Júnior
Mensagens: 213
Registrado em: Qua, 29 Jun 2011 9:49 am
Localização: Barretos / SP

Acabei de fazer um exemplo aqui, e os botões ficaram com o seguinte código e funcionaram

- Botão 1 -

Selecionar tudo

go_item('pessoa.pes_id');

do_key('clear_form');
do_key('enter_query');
- Botão 2 -

Selecionar tudo

do_key('execute_query');
douglasmattos
Rank: Analista Júnior
Rank: Analista Júnior
Mensagens: 75
Registrado em: Seg, 19 Mar 2012 2:28 pm

Quando você clica no botão 2 ele executa a query baseado nos dados que você digitou certo?

Tipo digitou 1 no campo pessoa.pes_id e ele buscou essa pessoa no banco.

vou fazer um teste aqui
douglasmattos
Rank: Analista Júnior
Rank: Analista Júnior
Mensagens: 75
Registrado em: Seg, 19 Mar 2012 2:28 pm

Tiago fiz o que você falou e funciona em partes....quando eu clico para executar ele retorna todos os dados que estão cadastrados a tabela.....até ai de boa.

Mas se eu colocar algum valor que eu quero pesquisar ele pede para salvar.


A ideia é fazer igual ao F7 e F8. Aperto F7, digito o valor que quero buscar e aperto F8. isso funciona de boa, mas quero criar botões para fazer essa mesma função.

Desde já agradeço pelo ajuda...
Avatar do usuário
tiago_pimenta
Rank: DBA Júnior
Rank: DBA Júnior
Mensagens: 213
Registrado em: Qua, 29 Jun 2011 9:49 am
Localização: Barretos / SP

Isso, quando eu aperto no botão 2, ele busca o código que eu digitei. Só uma coisa que eu fiz, antes de apertar no botão 1, eu cliquei em F7 e depois no F8 para ele retornar todos os registros, pois a primeira vez que ele abria o forms teste que eu fiz aqui, ele estava em modo Insert.

Com F7 e F8 ele pede também para salvar ou é só com os botões ?
douglasmattos
Rank: Analista Júnior
Rank: Analista Júnior
Mensagens: 75
Registrado em: Seg, 19 Mar 2012 2:28 pm

Cara,
só pede para salvar com os botões. Se eu apertar F7 e F8 vai de boa.
Realiza a pesquisa e retorna somente os dados referente ao valor que eu digitei.
Avatar do usuário
tiago_pimenta
Rank: DBA Júnior
Rank: DBA Júnior
Mensagens: 213
Registrado em: Qua, 29 Jun 2011 9:49 am
Localização: Barretos / SP

Quais triggers esse bloco tem ?
douglasmattos
Rank: Analista Júnior
Rank: Analista Júnior
Mensagens: 75
Registrado em: Seg, 19 Mar 2012 2:28 pm

to achando que é algum problema com meu bloco de dados.....por que o que você falou esta certo. era para funcionar.
Responder
  • Informação
  • Quem está online

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