我正在学习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“按照客户想要的时间开始新的搜索条件......
你知道吗?感谢。答案 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