首页 > 解决方案 > 建立主从关系时的问题

问题描述

当试图通过向导建立主从关系时,什么也没发生 - 表单不接受新的关系。

它必须在关系列表下创建关系,但它不是创建的。尝试手动建立关系时,我收到消息

解析连接条件时出错

问题是什么?

标签: oracleoracle11goracleforms

解决方案


关系是在表单项而不是表列之间创建的。例如,如果有命名的列名master.department_number,并且detail.department_number当您决定将项目重命名为:master.deptnoand时:detail.deptno,您必须加入后者,而不是前者::master_deptno = :detail.deptno

有时数据块名称会造成麻烦;如果这是您的情况,请省略关系中的块名称,即仅使用:deptno = :deptno(看起来有点愚蠢,但是 - 它有帮助)。

除此之外,向导在创建主从关系方面非常成功。检查主块是否已经包含它创建的触发器(例如on-populate-detail)。如果是这样,请删除它们或重命名它们,然后再次运行向导。


如果查询明细块返回所有行而不是满足关系条件的行,则创建双重检查代码向导。如果找不到原因,尝试创建一个PRE-QUERYdetail-block级别的触发器并把

:detail.deptno = :master.deptno;

在那里; 然后再次运行表单,看看会发生什么。


推荐阅读