我要用过滤器把FootLeg字段中值为大于P1小于P2的记录筛选出来该如何写,其中P1,P2为变量,由使用者自己输入
table1.filter:=............
table1.filtered:=true;
在线等!
table1.filter:=............
table1.filtered:=true;
在线等!
解决方案 »
- 串口通信程序在笔记本上正常,台式机就不行,为什么?
- Delphi中如何提供解析大XML文档的速度?
- 教如何在TreeView treenode中嵌入comboBox
- 如何遍历窗体上运行期间不可见的控件
- 新手问题
- onGetText事件在delphi6中有吗?我想用它解决问题可是adoquery和adotable都找不到这个事件,只在delphi7中有吗?
- 我希望能够跨平台(兼容windows和Linux),有可能吗?
- rave主从报表怎样设置??
- 为啥DELPHI 6.0中文版 的帮助是E文的?
- 如果谁愿意帮我推广医院管理系统,我就送他正式版!!!!
- 大家请进来看看这段程序!小弟有问题求教!
- 高分请教一个关于查询修改的简单问题
并且这样不匹配,因为P1 P2是一个数,而FootLeg 是一个字段名
所以这样写还是不能得到结果
table1.filter:='FootLeg>'+p1+' and FootLeg<'+p2
不知道你用户输入的p1,p2的结果是什么类型,如是数值型就得加函数转换一下,不然上面语句中会出现 字符串和数值相回的编译错误。如果是字符型
table1.filter:='FootLeg>'''+p1+''' and FootLeg<'''+p2+''''
如果p1,p2是字符串的话还要保证p1,p2的值在table1.filter的字符串中用引号括起来。