2017-09-04 8 views
0

私はoracleフォームを練習しています。私は集中レコードからすべての値をどのように複製できるかを知りたいと思います。あなたは何か考えていますか?ありがとう。Oracleフォームに焦点を当てた現在のレコードを複製する方法は?

enter image description here たとえば、私は実際にカーソルを黄色のレコードにフォーカスしていますが、「Duplicar」ボタン(英語の複製)をクリックして、実際のレコードを複製したいと思います。どうやってやるの?

答えて

1

新しいレコードを挿入するオプションをクリックすると、選択したレコードのすぐ下に空の行が作成されます。

次に、重複レコードボタンをクリックすると、作成したばかりの行の上の行のすべての値が複製されます。返信用

insert_record; 
duplicate_record; 
+0

あなたは正しいです!あなたの助けをたくさんありがとう:) –

1

私が理解と同じくらい、あなたがこれらの手順を実行することができます。

まず、あなたはこのコードを書くこのトリガでは

WHEN-NEW-RECORD_INSTANCE trigger of comprobantes(master block). 

を使用し、duplicar]ボタンをクリックする必要はありません。

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

ありがとう:あなたはこの自動にしたい場合は

あなたは以下のコードを入れているキーDUPRECトリガを書くことができます。私は私の質問を間違って表現したと思う。私は現在のレコードに焦点を当てた同じ値を使って新しいレコードを作成したいと思います。出来ますか?返信いただきありがとうございます! –

+0

@YoungAlCaponeこれらのプロパティを使用します:アイテムの「プロパティパレット」(項目を選択してからF4キーを押すと表示されます) - >「データ」 - >「アイテムと同期」または「アイテムから値をコピー」 –

0

ボタンを押したときにトリガーボタンを押すと、ビルトインのcreate_recordを呼び出してからduplicate_recordを呼び出すことができます。これは現在のレコードのコピーを挿入し、yはフォーカスを持っています。

関連する問題