我正在练习oracle表单,我想知道如何从重点记录中复制所有值。你有什么主意吗?感谢。
例如,我实际上我的光标聚焦在标有黄色的记录中,我想点击" Duplicar"按钮(英文复制)然后复制实际记录。我怎么能这样做?
答案 0 :(得分:2)
单击选项插入新记录,这将在您选择的记录下方创建一个空行。
然后点击重复记录按钮,这将复制您刚刚创建的行中上一行的所有值。
如果你想成为这个自动人,你可以写一个Key-duprec触发器,你可以在其中输入以下代码:
insert_record;
duplicate_record;
答案 1 :(得分:1)
根据我的理解,您可以执行以下步骤:
首先,您无需单击duplicar按钮,使用
WHEN-NEW-RECORD_INSTANCE trigger of comprobantes(master block).
在此触发器中编写此代码:
declare
v_detail_blk varchar2(99) :='detalles';
begin
set_block_property(v_detail_blk,default_where,'cmp_no = '||:comprobantes.cmp_no);
go_block(v_detail_blk);
clear_block(no_validate);
execute_query;
end;
答案 2 :(得分:0)
在Duplicate按钮的按下按钮时,您可以调用内置函数create_record,然后调用duplicate_record。这将插入当前; y具有焦点的记录的副本。