在Oracle Forms中的主 - 详细信息关系中禁用详细信息块上的查询检索(ctrl + f11)

时间:2011-11-16 02:23:56

标签: oracle plsql triggers oracleforms

我有表格,有3个数据块。其中一个是主块,另外两个是细节(子)块。当我的光标在主块中并按( F11 & Ctrl + F11 )时,我的表单可以正常工作,基于{{1}在主块中。

但是,当我转到详细信息块并按( F11 & Ctrl + F11 )时,它会重新检索该块的数据虽然master-block中的emp_id为null。 所以,我想写一个条件/触发器,这样当主块中的emp-id为null时,用户将无法在detail块上运行查询。我应该在详细信息块中使用哪个触发器来编写它以及如何编写它。

2 个答案:

答案 0 :(得分:1)

您不需要编写触发器来执行此操作。

您应该在主块和每个细节块之间建立关系。在每个Relation上,将属性防止无法操作设置为False。

答案 1 :(得分:0)

在详细记录块上使用Key-EXEQRY

begin
   << display your message>>
   raise form_trigger_failure;
end;