2017-09-04 44 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關注的記錄的副本。