2016-06-11 16 views
0

スマート・バーの「execute query」ボタンと全く同じ作業を行うボタンを作成しようとしています。Oracleフォーム - EXECUTE_QUERYが機能しない

以下は私が試した手順ですが、動作していません。私が間違っていることを教えてください。 Oracle XE Express Edition 11gおよびOracle Forms 10gを使用して単純なフォームを作成しています。

これは従業員の詳細(フォーム)を表示する非常に単純なフォームです。私が押されたボタン '表示' を、作成した は、私が表示ボタンをクリックすると、それが与えるexecute_query;

を呼び出します。

FRM:40202:フィールドを入力する必要があります。

さらに、[従業員ID]フィールドにカーソルが点滅します。 'Smart Bar'の 'Execute Query'ボタンは正常に機能します。

どうすればいいですか?

+0

あなたの質問に人々が答えられるように[ask]をお読みください。具体的には**「コードを提供する」**を試してください。 –

+0

実際には特定のコードはありません...ボタンを作成しました - >トリガー(When_button_pressed) - > PL/SQLエディター - > execute_query; さらにコードを追加する必要がありますか?実際に私は確信していません.. –

答えて

0

Ok Guys ...別のフォーラムから修正を入手しました。

Go to the property palette of the field where the cursor is (In my case it is Employee ID) --> Under 'Data' --> 'Required' --> set to 'NO'

上記の方法が機能するには、より良いアプローチは、PLSQLエディタ( - When_button_pressedボタン) - で

で以下のコード

GO_BLOCK(NO_VALIDATE); 
EXECUTE_QUERY; 

を入力し、プロパティパレットの - - >マウスナビゲーション - >「いいえ」に設定

あなたはGOにいいですね。

+0

これは正しくありません、今は必須ではなくなったフィールドを作成しました。 あなたは他のトリガーを見てください。レコードはもはやNEWというステータスにはなりません。そのため、execute_queryを使用するトリガーは、クエリを実行する前にレコードを検証します。 – nightfox79

+0

はい...あなたは正しいです 修正されたアプローチをご覧ください。 –

関連する問題