2016-11-11 8 views
0

oracle 10gフォームの3つのブロックHeader、Lines and Lines Detailsを作成しました。私はすべての3つのブロックすべてのためにカーソルを使用してレコードをフェッチしています。ライン詳細ブロックには、優先度という数値フィールドがあります。デフォルトでは、FIFOメソッドを使用して優先順位値を1からnまでの数字で開始します。今私は、行の詳細をコミットすることなく、特定のレコードを上下に移動して優先順位を増減できるように、ユーザーが優先順位を決定するようにします。ユーザが優先度に満足すると、変更を確定するために保存をクリックします。これで私を助けてください。前もって感謝します。oracleフォームでレコード・タイプ内のレコードを変更する方法

答えて

0

変更されたレコードを検索し、現在の優先度の値に基づいて、現在の優先度+/-ユーザーがクリックした回数を上または下にします。行の詳細データブロックと同じ列数のレコード型変数を宣言します。変更されたレコードを含むすべてのレコードをレコードタイプ変数にコピーします。検証を行わずにブロックをクリアし、変更されたレコードを再度入力します。優先順位値ごとにレコードをシフトするには、デフォルトのorder by句を変更します。これはあなたの問題を解決します。

関連する問題