2017-09-04 82 views
0

我正在练习oracle Forms,我想知道如何从重点记录中复制所有值。你有什么主意吗?谢谢。例如,我实际上已将我的光标聚焦在标记为黄色的记录中,我想单击“Duplicar”按钮(用英语复制)然后复制实际记录。我怎样才能做到这一点?如何复制专注于oracle表单的当前记录?

回答

1

单击选项插入新记录,这将在您选择的记录下面创建一个空行。

然后单击重复记录按钮,这将复制刚刚创建的行中上一行中的所有值。

如果你想成为这个自动的,你可以写在你把下面的代码键,duprec触发:

insert_record; 
duplicate_record; 
+0

你是对的!非常感谢你的帮助 :) –

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; 
+0

感谢您的答复。我想我已经表达了我的问题。我想用当前记录中的相同值创建一条新记录。可能吗?非常感谢您的回复! –

+0

@YoungAlCapone使用这些属性:在项目的“属性选项板”(可以通过选择项目然后按F4来达到), - >“数据” - >“与项目同步”或“从项目复制价值” –

0

在Duplicate按钮的when-button-pressed触发器上,您可以调用内建的create_record,然后调用duplicate_record。这将插入当前; y关注的记录的副本。