建立主从关系时的问题
Problem when building master-detail relationship
尝试通过向导建立主从关系时没有任何反应 - 表单不接受新关系。
必须在关系列表下创建关系,但没有创建。
尝试手动建立关系时,我收到消息
Error while parsing the join condition
有什么问题?
关系是在 表单项 之间创建的,而不是在 table 列 之间创建的。例如,如果有名为 master.department_number
和 detail.department_number
的列名称,而您决定将项目重命名为 :master.deptno
和 :detail.deptno
,则必须加入后者,而不是前者: :master_deptno = :detail.deptno
有时 数据块名称会带来麻烦;如果是这种情况,请在关系中省略块名称,即仅使用 :deptno = :deptno
(看起来有点 愚蠢 ,但是 - 它有帮助)。
除此之外,向导在创建主从关系方面相当成功。检查主块是否已经包含它创建的触发器(例如 on-populate-detail
)。如果是这样,请删除它们或重命名它们,然后再次 运行 向导。
如果查询详细信息块 returns 所有行而不是满足关系条件的行,请仔细检查代码向导已创建。如果找不到原因,请尝试创建一个 PRE-QUERY
详细信息块级触发器并将
:detail.deptno = :master.deptno;
在那里;然后 运行 再次填写表格,看看会发生什么。
尝试通过向导建立主从关系时没有任何反应 - 表单不接受新关系。
必须在关系列表下创建关系,但没有创建。 尝试手动建立关系时,我收到消息
Error while parsing the join condition
有什么问题?
关系是在 表单项 之间创建的,而不是在 table 列 之间创建的。例如,如果有名为 master.department_number
和 detail.department_number
的列名称,而您决定将项目重命名为 :master.deptno
和 :detail.deptno
,则必须加入后者,而不是前者: :master_deptno = :detail.deptno
有时 数据块名称会带来麻烦;如果是这种情况,请在关系中省略块名称,即仅使用 :deptno = :deptno
(看起来有点 愚蠢 ,但是 - 它有帮助)。
除此之外,向导在创建主从关系方面相当成功。检查主块是否已经包含它创建的触发器(例如 on-populate-detail
)。如果是这样,请删除它们或重命名它们,然后再次 运行 向导。
如果查询详细信息块 returns 所有行而不是满足关系条件的行,请仔细检查代码向导已创建。如果找不到原因,请尝试创建一个 PRE-QUERY
详细信息块级触发器并将
:detail.deptno = :master.deptno;
在那里;然后 运行 再次填写表格,看看会发生什么。