顧客とアイテムの情報を表示するビューフォームがあります。ブランチ名に従ってビューフォームに値を表示したいのですが、ブランチ名がNYCを選択した場合、そのブランチに関する唯一の情報が表示されますが、問題はiです。コンボボックスから1つの値とそれに関連する情報のみを表示できます。
ブランチ名データの値をフェッチするPL / SQLプロシージャを適用しました。ブランチ名は列名であり、リストが変更されたときにトリガーされます。そこで、プロシージャ名がget_listであるプログラムユニットを呼び出し、メインブロックでトリガーはここでも-windows-activateの場合、get_listを呼び出しましたが、get_listのコードは次のとおりです。
PROCEDURE GET_LIST IS
where_string varchar2(5000);
BEGIN
go_block('CUSTOMER_ORDER');
IF :BRANCH_NAME IS NOT NULL THEN
where_string := ' BRANCH_NAME='''||:BRANCH_NAME||''' ';
end if ;
set_block_property('CUSTOMER_ORDER',default_where,where_string);
execute_query;
END;
私が得る結果は、1つのbranch_name値とそれに対応する情報のみの値です。
BRANCH_NAME
フォームの実行を開始するときのために、おそらく以下のようなコードを使用して、WHEN-NEW-ITEM-INSTANCE
またはメソッドをPRE-FORM
使用して、アイテム値を入力する必要がありAdd_List_Element()
ます。
Declare
i pls_integer:= 1;
Begin
Clear_List('block1.branch_name');
for c in ( select * from yourschema.branches order by branch_code )
loop
Add_List_Element('block1.branch_name',i,c.branch_name,c.branch_code);
i:=i+1;
end loop;
End;
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加