【问题标题】:Set initial value to datablock column in runtime在运行时为数据块列设置初始值
【发布时间】: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


    【解决方案1】:

    在 MC_ZVP_PL_TRUSTED_PEOPLE_CORP 块上使用 WHEN-CREATE-RECORD 触发器

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-03-01
      • 2013-07-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-11
      • 2018-12-06
      • 1970-01-01
      相关资源
      最近更新 更多