建立主从关系时的问题
Posted
技术标签:
【中文标题】建立主从关系时的问题【英文标题】:Problem when building master-detail relationship 【发布时间】:2020-09-25 00:38:12 【问题描述】:当尝试通过向导建立主从关系时,什么也没发生 - 表单不接受新关系。
它必须在关系列表下创建关系,但它没有被创建。 尝试手动建立关系时,我收到消息
解析连接条件时出错
有什么问题?
【问题讨论】:
【参考方案1】:关系是在表单项而不是表格列之间创建的。例如,如果有名为 master.department_number
和 detail.department_number
的列名,而您决定将项目重命名为 :master.deptno
和 :detail.deptno
,则必须加入后者,而不是前者::master_deptno = :detail.deptno
有时数据块名称会造成麻烦;如果是这种情况,请省略关系中的块名称,即只使用:deptno = :deptno
(看起来有点愚蠢,但是 - 它有帮助)。
除此之外,向导在创建主从关系方面非常成功。检查主块是否已经包含它创建的触发器(例如on-populate-detail
)。如果是这样,请将它们删除或重命名,然后再次运行向导。
如果查询详细信息块返回所有行而不是满足关系条件的行,则创建双重检查代码向导。如果找不到原因,尝试创建PRE-QUERY
detail-block 级别的触发器并放入
:detail.deptno = :master.deptno;
在那里;然后再次运行表单,看看会发生什么。
【讨论】:
我删除了旧的关系并再次重建它。关系已经建立。但是现在当我查询详细信息块时,无论条件如何,都会获取所有记录。为什么?例如employee表中的所有记录,无论deptno 我在答案中添加了更多信息;请看一下。 非常感谢,您的解决方案一如既往地有效?以上是关于建立主从关系时的问题的主要内容,如果未能解决你的问题,请参考以下文章