VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1155|回复: 4

关于Filter的问题

[复制链接]

2

主题

6

帖子

6.00

积分

新手上路

Rank: 1

积分
6.00
发表于 2020-2-5 17:30:02 | 显示全部楼层 |阅读模式
我想实现一个这样的功能:
  ADOTable.Filtered := false;
  ADOTable.Filter := '编码 IN ('001','002')';
  ADOTable.Filtered := true;

  好象不支持。我该怎么办?IN(这里的个数是不定的)
回复

使用道具 举报

0

主题

13

帖子

12.00

积分

新手上路

Rank: 1

积分
12.00
发表于 2020-3-25 11:30:01 | 显示全部楼层
呵呵,不用TABLE已好多年,楼主怎么不用ADOQUERY试试.
如果一定要用,建议你可以这样试试

//多次过滤   
  ADOTable.Filtered:=false;   
  ADOTable.Filter   :='001';   
  ADOTable.Filtered:=true;   
  ADOTable.Filtered:=false;   
  ADOTable.Filter   :='002';  
  ADOTable.Filtered:=true;
回复

使用道具 举报

2

主题

6

帖子

6.00

积分

新手上路

Rank: 1

积分
6.00
 楼主| 发表于 2020-3-29 13:00:01 | 显示全部楼层
呵呵 开始想的简单就用了TABLE 没想到客户左一个要求右一个要求。
搞的成了这样。早知道我一开始用ADOQUERY 就好了
IN(这里的个数是不定的)多次不行。。看来我还是慢慢都改一下吧。
实在不行只能用ADOQUERY 了。
回复

使用道具 举报

0

主题

53

帖子

29.00

积分

新手上路

Rank: 1

积分
29.00
发表于 2020-3-29 16:00:02 | 显示全部楼层
Filter 中不支持复杂的SQL函数,例如你这里的 in
回复

使用道具 举报

2

主题

6

帖子

6.00

积分

新手上路

Rank: 1

积分
6.00
 楼主| 发表于 2020-3-30 22:45:01 | 显示全部楼层
ADOQUERY 解决 哎………………………………
下次要把 用户想的比较麻烦点。本想给自己少2行代码。最后给自己多了好多修改。
呵呵
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

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