建立主从关系时的问题

Problem when building master-detail relationship

尝试通过向导建立主从关系时没有任何反应 - 表单不接受新关系。

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

Error while parsing the join condition

有什么问题?

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

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

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


如果查询详细信息块 returns 所有行而不是满足关系条件的行,请仔细检查代码向导已创建。如果找不到原因,请尝试创建一个 PRE-QUERY 详细信息块级触发器并将

:detail.deptno = :master.deptno;

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