起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 237|回复: 7

【搞定】决策数据集为什么不支持动态数据过滤?**

[复制链接]
发表于 2006-5-16 15:50:46 | 显示全部楼层 |阅读模式
我在编写代码动态过滤决策数据集的数据,发现数据集并没有过滤
DataSetBroker1.DataSet.Filter := '条件';
  DataSetBroker1.DataSet.Filtered := True;
是不是决策数据集根本就不支持动态数据过滤?
回复

使用道具 举报

发表于 2006-5-16 16:22:30 | 显示全部楼层
这个过滤不可以在本地来做,你可以使用SQL语句过滤。
可以通过SQLFilter  或者 UserFilter 来更改 Where 条件
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-5-17 09:09:14 | 显示全部楼层
SQLFilter  或者 UserFilter 好像也不行
回复 支持 反对

使用道具 举报

发表于 2006-5-17 10:10:32 | 显示全部楼层
你修改条件后,重新打开数据集了吗?如果没有,需要重新打开才起作用,这跟标准数据集不一样。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-5-17 11:58:23 | 显示全部楼层
请教,如何重新打开数据集?我使用数据集的close或active:=false再使用open或active:=true;发现发现无法建立连接,界面已经没有数据了(数据集好像就没有打开)
回复 支持 反对

使用道具 举报

发表于 2006-5-17 15:45:30 | 显示全部楼层
做了测试,是可以的,不过需要文档重新打开一下,参考代码:

TSQLDataSet(DataSetBroker1.DataSet).SQLFilter := 'ID = ''1''';
  TSQLDataSet(DataSetBroker1.DataSet).SQLFiltered := True;
  DocViewWD.Doc.Close;
  DocViewWD.Doc.Open(TDocMode.dmEdit,DocViewWD);
回复 支持 反对

使用道具 举报

发表于 2008-1-14 11:44:18 | 显示全部楼层
OK
回复 支持 反对

使用道具 举报

发表于 2008-1-14 12:46:12 | 显示全部楼层
jie
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-5 21:31 , Processed in 0.040560 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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