假如不能的话怎样为表单中的每一个行填一个编号,使增加删除一行时,编号能自己增加或减少,编号能够连续。。。
------解决方案--------------------
这个用序列没办法实现的,建议在程序中进行处理
------解决方案--------------------
这个想数据连续的话 序列不能自动实现了,因为你删除的时候涉及其他数据的修改和序列的重置。
------解决方案--------------------
这是Oracle form 的实现方法,希望对你有帮助
if :dbcczm_mx.XH is null then
:dbcczm_mx.XH:=:SYSTEM.CURSOR_RECORD;
end if;
delete_record;
declare
toprow number:=get_block_property('DBCCZM_MX',TOP_RECORD );
i number:=get_block_property('DBCCZM_MX',current_RECORD );--:system.cursor_record;
begin
LOOP
IF :SYSTEM.RECORD_STATUS<>'NEW' THEN
:DBCCZM_MX.XH:=:SYSTEM.CURSOR_RECORD;
END IF;
EXIT WHEN :SYSTEM.LAST_RECORD='TRUE';
NEXT_RECORD;
END LOOP;
go_record(toprow);
go_record(I);
end;