【发布时间】:2015-03-30 08:48:25
【问题描述】:
当F6键(新行)按下时如何从数据库中为数据块中的列设置初始值,如果取消新行输入则清除该值?
组合框有 WHEN-LIST-CHANGED 触发器:
declare
where_param varchar2(250);
begin
:LOCAL.CUR_CUSNUM := :LOCAL.ORG_LIST;
if :LOCAL.CUR_CUSNUM is not null then
:LOCAL.WHERE_STRING := 'CUSNUM = ' || :LOCAL.CUR_CUSNUM;
else
:LOCAL.WHERE_STRING := '1=1';
end if;
Set_Block_Property('MC_ZVP_PL_TRUSTED_PEOPLE_CORP', DEFAULT_WHERE, :LOCAL.WHERE_STRING);
Go_Block('MC_ZVP_PL_TRUSTED_PEOPLE_CORP');
--Clear_Block('MC_ZVP_PL_TRUSTED_PEOPLE_CORP');
Execute_Query;
end;
我需要根据组合框中的选定元素或某种东西来设置初始值,以插入来自用户隐藏的组合框中的值的行。
【问题讨论】:
标签: oracle oracle11g oracleforms