如何复制以oracle表单为重点的当前记录?

时间:2017-09-04 14:18:57

标签: oracle forms plsql oracleforms

我正在练习oracle表单,我想知道如何从重点记录中复制所有值。你有什么主意吗?感谢。

enter image description here 例如,我实际上我的光标聚焦在标有黄色的记录中,我想点击" Duplicar"按钮(英文复制)然后复制实际记录。我怎么能这样做?

3 个答案:

答案 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具有焦点的记录的副本。