【发布时间】:2014-03-07 20:39:09
【问题描述】:
请帮助,Oracle 表单专家!
我创建了一个主从表单,用户现在想要添加一个控件来填充其上的记录——打开的项目、关闭的项目或所有项目。
我创建了一个包含一个项目 (Radio_Group) 的新数据块,并布置了 3 个单选按钮 OPEN、CLOSED 和 ALL,它们应该与表列的值匹配,例如 'Sent1、Sent2、Sent3、Reviewed' 用于 OPEN、' CLOSED 和 ALL 的 Rejected, Declined' 应涵盖两者。
在 Radio_Group Property_Pallete 上,项目类型:Radio Group;子类信息:RADIO_GROUP;其他值的映射:开放; & 初始值:打开
对于 3 个单选按钮,标签和单选按钮值相同:打开、关闭和全部。
在 WHEN-RADIO-CHANGED 中,我写道:
IF :RADIO_DISPLAY.DISPLAY = 'OPEN' THEN
SET_BLOCK_PROPERTY('CCR_MANAG_MAIN', DEFAULT_WHERE,
'upper(ISG_STATUS) like ''SEN%'' or upper(ISG_STATUS) like ''%REVIEW''');
GO_BLOCK('CCR_MANAG_MAIN');
CLEAR_FORM('NO_VALIDATE');
execute_query;
IFELS upper(:RADIO_DISPLAY.DISPLAY) = upper('CLOSED') THEN
SET_BLOCK_PROPERTY('CCR_MANAG_MAIN', DEFAULT_WHERE
,'upper(ISG_STATUS) not like ''SEN%'' and upper(ISG_STATUS) not like ''%REVIEW''');
GO_BLOCK('CCR_MANAG_MAIN');
CLEAR_FORM('NO_VALIDATE');
execute_query;
ELSE
SET_BLOCK_PROPERTY('CCR_MANAG_MAIN', DEFAULT_WHERE,'');
GO_BLOCK('CCR_MANAG_MAIN');
CLEAR_FORM('NO_VALIDATE');
execute_query;
END IF;
没有编译错误,但单选按钮不起作用。我错过了什么?谢谢。
【问题讨论】:
标签: forms oracle master-detail