如何更改按钮标签文本并在运行时添加新功能? Oracle Forms

时间:2017-09-06 22:26:17

标签: oracle forms plsql triggers oracleforms

我正在学习Oracle Forms和Reports,这次我想在按钮内编写一些功能。我添加了一个名为“Filter”的按钮,用于激活“enter_query”模式,在项目级别使用“WHEN-BUTTON-PRESSED”触发器添加一些搜索条件,并在此触发器中添加代码。代码太容易了:

BEGIN 
  ENTER_QUERY; 
END; 

但现在,我必须在此按钮中添加两个新功能:

1-首先,当我写一些搜索条件并按下名为“SEARCH”的第二个按钮以检索关联数据时,按钮“过滤器”必须重命名为“LAST RECORD”并且如果我按“LAST RECORD”按钮表单应该只检索检索到的las搜索的最后一条记录。我想我应该如何解决这个问题,并且我已经尝试添加SET_ITEM_PROPERTY来触发但是它无法正常工作。

BEGIN 
   ENTER_QUERY; 
   SET_ITEM_PROPERTY('BLOCK_NAME', LABEL, 'LAST RECORD'); 
   LAST_RECORD;
END;

2-最后,按下“LAST RECORD”按钮后,它应该重命名为“CANCEL”,如果我再次按下这个按钮,它应该清除表格并在第一个名为“ FILTER“按照客户想要的时间开始新的搜索条件......

你知道吗?感谢。

1 个答案:

答案 0 :(得分:1)

您可以编辑此代码段

*.html,*.zip
项目的 <{em> begin if ( :system.mode = 'ENTER-QUERY' ) then set_item_property('b_search', label, 'search'); go_block('blk_yours'); execute_query; else set_item_property('b_search', label, 'last record'); go_block('blk_yours'); enter_query; end if; last_record; end; 触发器中的

when-button-pressed