table的过滤器Filter的写法
各位师兄:
我想通过table的Filter属性过滤掉一些不需要的值,Filter的值来自于外界传进来的参数比如是:label1.caption吧。这句代码怎么写?
我写成:
其中work_code为adotable1中要过滤的字段
adotable1.Filter:='work_code='+label1.caption;
adotable1.Filtered:=true;
可是提示出错。请赐教谢谢。
问题点数:10、回复次数:9Top
1 楼happyzsl(学习)回复于 2002-11-30 15:46:47 得分 0
adotable1.Filter:='work_code=''+label1.caption+''';Top
2 楼newyu1127(825新生)回复于 2002-11-30 16:16:26 得分 0
不行啊,师兄,你这样虽然是可以运行通过了,可是却把所有的记录都过滤掉了。
我本来用adoquery来做的话。同样也是label1.caption的值传入可以过滤出相应的记录,可是用了你写的却把所有记录都过滤掉了。怎么会这样呢?Top
3 楼outer2000(天外流星)回复于 2002-11-30 16:27:12 得分 0
use query,sqlTop
4 楼newyu1127(825新生)回复于 2002-11-30 16:29:15 得分 0
楼上的师兄,如果用adoquery方便的话,我就不要用adotable了嘛.Top
5 楼wzrlover(无语无声无欲无泪吾独行!)回复于 2002-11-30 16:33:29 得分 7
adotable1.Filter:='work_code='+''''+label1.caption+'''';Top
6 楼xuchunqiang(伤心的土八路)回复于 2002-11-30 16:44:31 得分 0
奇怪,我觉得 happyzsl(学习) 应该是对的,有没有试着先保存文件,重启Delphi看看行不行,我以前也有在过滤时遇到这种情况Top
7 楼xuchunqiang(伤心的土八路)回复于 2002-11-30 16:46:39 得分 0
对不起,我错了,lable中不能这样
试试 wzrlover(流光逝水)的,应该可以Top
8 楼yelanne(风)回复于 2002-11-30 16:53:36 得分 0
试试这个:
adotable1.Filter:='work_code='''+label1.caption+'''';
adotable1.Filtered:=true;
Top
9 楼yelanne(风)回复于 2002-11-30 16:57:02 得分 3
或者:
adotable1.Filter:='work_code='''+trim(label1.caption)+'''';
adotable1.Filtered:=true;
应该可以了吧!Top




