起步软件技术论坛-X3

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

【结贴】关于数据集的问题

[复制链接]
发表于 2009-11-6 16:42:32 | 显示全部楼层 |阅读模式
我想知道,在信息层里设置的过滤条件和用代码写SQLFilter有什么区别?
回复

使用道具 举报

发表于 2009-11-6 16:49:24 | 显示全部楼层
信息层的 过滤条件属性应该是UserFilter
服务器端过滤
SQLFilter、SQLFiltered:当SQLFilter改变后数据集会重新向数据库发送新的取数据的SQL语句获取过滤后的记录。
UserFilter:用户过滤条件主要的应用在于提供给最终用户一个直观方便的过滤方式。

客户端过滤
不会影响到数据集获取数据库中数据记录的范围。而是数据集从数据库获取到所有想要的记录到本地,再在这些记录中进行过滤。
Filter、Filtered
OnFilterRecord
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-11-6 16:57:30 | 显示全部楼层
那也就是说,如果我想在open数据集的时候减少不必要的数据量,应该用SQLFilter过滤罗。但如果是这样的情况:假设我的功能窗体只实现数据的添加功能,那么我在onshow事件里,设置SQLFilter='1<>1'过滤得到空数据集;但如果我从任务待办里面进的话怎么办?比如我录了一半数据然后有事不录了,等我空闲再录。象这样的情况,该怎么写?
回复 支持 反对

使用道具 举报

发表于 2009-11-6 17:15:08 | 显示全部楼层
如果我想在open数据集的时候减少不必要的数据量,应该用SQLFilter过滤罗
对,不过,应该设置数据集默认关闭,等设置好SQLFilter再打开,要不一进来数据是open的,那么一样会加载数据,当然也可以直接设置数据集的SQL语句的Where部分加上条件。也可以代码设置SQL,然后open数据集

但如果我从任务待办里面进的话怎么办?比如我录了一半数据然后有事不录了,等我空闲再录。象这样的情况,该怎么写?

你是流程的入口功能吗?如果是,在表中增加一个标识字段出来,可以通过设置流程的启动规则设置为自定义,然后自己定义一个条件,当流程启动后,把字段标识设置一下
大致可以参考 http://bbs.justep.com/forum.php?mod=viewthread&tid=1868
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-11-9 10:31:09 | 显示全部楼层
明白了
回复 支持 反对

使用道具 举报

发表于 2009-11-9 11:57:31 | 显示全部楼层
ok,结了,有问题重新开贴吧
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-14 23:17 , Processed in 0.038656 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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