起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 174|回复: 5

【结】[问题]主从数据集查询结果为空

[复制链接]
发表于 2010-5-7 12:02:55 | 显示全部楼层 |阅读模式
我想请问,是否有主从关系的数据集,过滤查询从数据集是不能显示结果的?
一定要取消主从关系才能显示结果吗?

是这样,我有A,B两个表,A是主表,B是从表,关联字段为流程ID。
我根据查询条件查询出A表中满足条件的流程ID,再根据这个流程ID去B表中查询满足条件的数据并在数据网格显示。
过滤条件在数据库中能查询到数据,但是在平台里面却显示数据条数为0,删除主从关系,则可以正常显示。

请问是主从关系的问题所致吗?
回复

使用道具 举报

 楼主| 发表于 2010-5-7 12:08:53 | 显示全部楼层
主从数据集的取数据机制

1、如果主数据集中没有记录,则对应的从数据集也是没有记录。

2、如果主数据集不为空,则从数据集取的是主数据集光标停在那条记录对应的数据,当主数据集滚动时,从数据集再取相应的数据。从数据集取数据的机制是可以通过从数据集的“主从关系”的“规则”页面来设置的,分为“需要时取”和“全取”两种

我有点明白了。也就是说有主从关系的数据,必须选中主数据集才可以取从数据的值。这个“需要时取”和“全取”的区别是什么?
回复 支持 反对

使用道具 举报

发表于 2010-5-7 13:19:07 | 显示全部楼层
也就是说有主从关系的数据,从数据集显示的肯定是主记录光标所在记录的从记录,也就是说最后的语句,肯定还在在加上主记录的关联字段这个值。

需要时取”和“全取”的区别是什么?
见《用户手册》第6章 业务信息 6.4.15的相关说明

fmFetchOnDemand        需要时取。当主数据集的当前记录变化而导致从表的数据变化时,才去向数据库获取需要的表现数据;
fmFetchAll        全取。不论主表的当前记录变化与否,从表在打开后就已经取到了全部需要的数据。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-5-7 13:25:31 | 显示全部楼层
也就是说最后的语句,肯定还在在加上主记录的关联字段这个值。
这句我不明白。
“全取”一般用于什么时候呢?查询吗?
我要实现根据主表查询出来的关联字段FEE_ID(有多条记录),在数据网格中显示从表的对应信息,要怎么实现呢?
回复 支持 反对

使用道具 举报

发表于 2010-5-7 14:32:50 | 显示全部楼层
像你1楼的说,直接在数据库上执行是有语句的,但在平台上没有显示,是因为当前光标所在的主数据集的记录上,对应的这个条件下是没有记录的,你如果在数据库上执行那个条件,加上当前光标所在的主数据集的记录的关联字段的值,你在数据库上执行看看,一样也不会有数据的,

“全取”一般用于什么时候呢?查询吗?
不是,他只是一次性都取到本地,但显示还会被主记录过滤的。

我要实现根据主表查询出来的关联字段FEE_ID(有多条记录),在数据网格中显示从表的对应信息,要怎么实现呢?
可以取消主从,或者再搞一个数据集,不定义主从关系
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-5-7 15:23:27 | 显示全部楼层
我明白了.谢谢.可以结贴了.
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-9 03:26 , Processed in 0.039823 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表