按下按钮后,Oracle表单触发

时间:2018-02-23 00:33:23

标签: oracle oracleforms

我创建了一个文本框和一个按钮。我想要发生的是,按下按钮后文本框为空,焦点必须返回文本框。

BEGIN       
   IF :blk.textbox IS NULL THEN
        msg_alert('Error message', 'E', FALSE);
   end if;    
END; 

我已经尝试将上面的代码放在WHEN-BUTTON-PRESSED触发器中,但没有任何反应。

1 个答案:

答案 0 :(得分:1)

为什么重新发明轮子?将文本项的REQUIRED属性设置为YES

读完评论后,你留下了@ eifla001的回答,我不确定你的代码是什么。这样的东西在我的Forms 10g上正常工作(但应该在任何版本上工作):

-- WHEN-BUTTON-PRESSED trigger 
if :blk.textbox is null then
   go_item('blk.textbox');
end if;

如果不起作用,请检查TEXTBOX的属性。它真的是文本(或显示)项目吗?它启用了吗?是否有SET_ITEM_PROPERTY次调用使其无法使用?

因为,您即将执行的任务实际上是琐碎的,它应该像那样