1

テーブルからのブロックがあります。

コードフィールドに番号を入力し、IDにこれらの番号が含まれるレコードを選択する必要があります。コードフィールドでwhen-validate-itemを使用したいのですが、Oracleフォームで必要なレコードを「選択」する方法がわかりません。何か案が?

申し訳ありませんが私の英語。

4

1 に答える 1

1

フォームに2つのブロックがある場合、これは簡単になります。

  1. 「検索」フィールドおよび「検索」ボタンとして機能するSEARCH_BLKコードフィールド(例)を備えた単一レコードの制御ブロック(例)。CODE

  2. MYTABLEレコードを表示するデータベーステーブル(例)に基づく2番目のブロック。ブロックのDEFAULT_WHEREプロパティの述語を追加します(例:)ID = :SEARCH_BLK.CODE

検索ボタンのボタンが押されたときのトリガーは、次のようになります。

GO_BLOCK('MYTABLE');
EXECUTE_QUERY;

when-validate-itemトリガーからGO_BLOCKビルトインを呼び出すことはできないことに注意してください。

when-validate-itemから本当に実行したい場合は、ここで説明するタイマートリックを使用できます: WHEN_VALIDATEトリガーのGO_BLOCK

于 2013-02-20T07:50:56.963 に答える