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...
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;
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.