2016-04-03 10 views
1

私はLAND_MANAGEMENTというデータベース表を持っています。私は、データブロック内のレコードを見るためにボタンを使用しています。昇順でレコードを表示したいが、次のコードを使用してレコードを管理することはできなかった。レコードは表示されますが、特定の順序では表示されません。Oracleフォームでレコードを昇順に表示します。

When-Button-Pressトリガーの下で次のexecute_queryを使用します。

GO_ITEM('LAND_MANAGEMENT.SL_NO'); 
EXECUTE_QUERY; 
FIRST_RECORD; 
+1

あなたが添付したコードではありませんOracleコード、プログラミング言語を指定してくださいあなたが使っているものとこれまでに何を試してみましたか(たとえば、あなたの質問など) –

答えて

1

Oracle Formsはブロックを主要なアーキテクチャ単位として使用します。だからGO_ITEM()LAND_MANAGEMENTブロックに移動しています。次に、EXECUTE_QUERY()呼び出しは、そのブロックに関連付けられたSELECTステートメントを発行し、データを取得します。指定されていない場合は、デフォルトでselect * fromブロックが構築されたテーブル、この場合はLAND_MANAGEMENTになります。

結果セットの順序に不満があります。これは、クエリに明示的なORDER BY句がないことを示しています。 1つを追加するのは簡単です:フォームビルダーでブロックプロパティエディタを起動し、データベース> Order By Clauseを編集します。 (正確なナビゲーションがビルダーのバージョンによって異なる場合があります。)

はまた、あなたが呼び出しでソート順を設定することができます。

set_block_property('LAND_MANAGEMENT', order_by, 'SL_NO asc'); 
関連する問題