Botão gravar

Dicas do Oracle Forms Builder - Blocos, Itens, LOV, Canvas, Triggers, comandos, PLL, d2kwutil, FMB, Alert, menus, etc
Responder
Laninha
Rank: Programador Sênior
Rank: Programador Sênior
Mensagens: 68
Registrado em: Qua, 24 Out 2007 3:06 pm
Localização: Nilópolis - Rio de Janeiro

Oi minha gente,
Pode ma ajudar!!!
Estou com um bloco no forms basetable onde eu tenho um campo que vou permitir alterar, fiz o update abaixo dentro do when-button-pressed no botão gravar, com o objetivo de quando eu marcar um registro eu gravo na próxima linha se eu não marcar nada não gravo ou pode ocorrer de marcarem todas e eu gravar todas, como faço, me ajudem por favor...

Selecionar tudo

BEGIN
	
GO_BLOCK('REMESSAS');

--FIRST_RECORD;

LOOP
IF :remessas.wrk_selec_carro = 'S' THEN
   IF :remessas.wrk_cod_alias_carro IS NOT NULL THEN
       BEGIN
			    UPDATE remess
			       SET remess.cod_emp_carro    = :remessas.wrk_cod_emp_carro,
			           remess.cod_locald_carro = :remessas.wrk_cod_locald_carro,
			           remess.cod_alias_carro  = :remessas.wrk_cod_alias_carro				           
			     WHERE remess.num_seq_remess   = :remessas.num_seq_remess;
			     clear_record;
			     GO_ITEM(:'REMESSAS.WRK_SELEC_CARRO');			     
       END;       
END IF;
else :remessas.wrk_selec_carro = 'N'then
END IF;     
	IF :SYSTEM.LAST_RECORD = 'TRUE' THEN
			EXIT;
		ELSE
			NEXT_RECORD;
		END IF;
END LOOP;
END;
Obrigada,
Laninha
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

Laninha, tudo bem?

O que acontece?
Ele não grava na base?
Em algum ponto do teu programa, você em um COMMIT?
Qual o erro apresentado?
Tineks
Rank: DBA Sênior
Rank: DBA Sênior
Mensagens: 365
Registrado em: Ter, 24 Mai 2005 2:24 pm
Localização: Araraquara - SP
Cristiano (Tineks)
Araraquara - SP

Como o datablock é basetable você não poderia deixar que esse update fosse feito pelo próprio datablock?

[]'s
Laninha
Rank: Programador Sênior
Rank: Programador Sênior
Mensagens: 68
Registrado em: Qua, 24 Out 2007 3:06 pm
Localização: Nilópolis - Rio de Janeiro

Bom, eu preciso que no meu bloco basetable chamado REMESSAS, onde eu tenho um campo chamado CARRO, que nesse último eu possa fazer o update, até consigo no sql, mas eu estou programando o botão GRAVAR para o usuário e quando o meu campo do CHECK BOX tiver com = 'S' e meu campo CARRO tiver preenchido que eu possa fazer o commit,se todos os campos forem checados, ou seja, se tiver com 'S' que eu grave se não que não grave ou seja não faça update, é que eu não tenho idéia de como montar isso no meu botão GRAVAR.


Um abraço,
Laninha
Laninha
Rank: Programador Sênior
Rank: Programador Sênior
Mensagens: 68
Registrado em: Qua, 24 Out 2007 3:06 pm
Localização: Nilópolis - Rio de Janeiro

O meu botão gravar está em outro bloco, um não base table...
Responder
  • Informação
  • Quem está online

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