起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 238|回复: 13

【结贴】能否这样进行数据集过滤**

[复制链接]
发表于 2007-12-5 16:29:48 | 显示全部楼层 |阅读模式
query1.Close;   
query1.CommandText:='select  a from table1';
query1.Open

datasetbroker1.DataSet.Filter:='a  in'+Query1结果集。//不知怎么写
datasetbroker1.DataSet.Filtered:=true;

过滤条件不知怎么写, 思路是这样的:
当某个字段的值,在Query1结果集中存在时则取数据。

请问这样是否可行, 如果可以,过滤条件又该如何写?

先谢了!
回复

使用道具 举报

 楼主| 发表于 2007-12-6 10:44:49 | 显示全部楼层
请指点!
回复 支持 反对

使用道具 举报

发表于 2007-12-6 10:49:35 | 显示全部楼层
先将query结果集过滤出来存到某个变量上,再拿那个变量去过滤,
回复 支持 反对

使用道具 举报

发表于 2007-12-6 14:30:21 | 显示全部楼层
??????
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-12-6 16:11:48 | 显示全部楼层
最初由 Akon 发布
[B]先将query结果集过滤出来存到某个变量上,再拿那个变量去过滤, [/B]


    还是不明白, 结果集是不确定的多个值, 而数据集过滤的时候好像不好写.  

   请明示!
回复 支持 反对

使用道具 举报

发表于 2007-12-6 16:54:15 | 显示全部楼层
类似于这种写法,你试试
select * from torgsystem where fkind in (select fkind from tfilesystem where id = '11')
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-12-7 10:00:43 | 显示全部楼层
我是想知道,类似于楼上这样的数据集过滤条件应该要怎么写.

datasetbroker1.DataSet.Filter:='a  in'+Query1结果集。//不知怎么写
datasetbroker1.DataSet.Filtered:=true;
回复 支持 反对

使用道具 举报

发表于 2007-12-7 10:41:36 | 显示全部楼层
6楼,已经写了啊,你的Query结果集,不是能过一个sql查询得到的吗?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-12-7 12:36:48 | 显示全部楼层
你可能没明白我的意思, 我是想知道:
datasetbroker1.DataSet.Filter:=?     要如何写.

我的问题不在那个结果集, 而是如何使用那个结果集作为过滤条件.
回复 支持 反对

使用道具 举报

发表于 2007-12-7 13:21:47 | 显示全部楼层
query1循环读值、
然后拼写出类似string aa=1,2,3,4,5.....;

datasetbroker1.DataSet.Filter:='a in ('+aa+')';
我没用这么复杂的到filter,用sqlfilter肯定没问题。
客户端过滤用的这么复杂,不知道做什么用处。
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-1 22:10 , Processed in 0.046495 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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