我在adotable的filter属性里想实现这样的语句:
adotable.filter:='x='''+value1+''' and (y='''+value2+''' or z='''+value3+''')';
在执行adotable.filtered:=ture;时报错 说什么:不在匹配范围之内....或与其他参数冲突...
但我将该语句写成
adotable.filter:='x='''+value1+''' and y='''+value2+''' or z='''+value3+'''';
则可以顺利通过,但这又不是我想要的效果,请问如何写才能实现第一种情况?(我只想用adotable的
filter属性或onfilterrecoed事件)谢谢
adotable.filter:='x='''+value1+''' and (y='''+value2+''' or z='''+value3+''')';
在执行adotable.filtered:=ture;时报错 说什么:不在匹配范围之内....或与其他参数冲突...
但我将该语句写成
adotable.filter:='x='''+value1+''' and y='''+value2+''' or z='''+value3+'''';
则可以顺利通过,但这又不是我想要的效果,请问如何写才能实现第一种情况?(我只想用adotable的
filter属性或onfilterrecoed事件)谢谢
解决方案 »
- delphi StringGrid输入自动显示问题。高手入!!
- 高手请进,简单问题
- 为什么数据恢复提示错误,无法恢复.高手请进!!!
- 有个问题,公司开发了一个系统,在电信设了服务器,老总要求我做一个自动下载服务器更新程序,各位大侠请进!
- 模拟键盘问题……痛苦ING... 在线等待……
- 向各位资深网友请教:我的软件要升级,用Delphi8还是用C#?
- 怎样才能让Hint不同行有不同的颜色?
- Indy主页怎么上不了,哪有Delphi7下的Indy9的Demo?
- 关于一个小问题!
- 请问谁做过串口的磁卡密码键盘的编程??
- 一个简单的问题,如何取得数据的名字
- 我想在半年内变成DELPHI高手,这是梦想吗???
=================================================================
(LastName = 'Smith' OR LastName = 'Jones') AND FirstName = 'John'
=================================================================
Instead, you would construct this filter as
=================================================================
(LastName = 'Smith' AND FirstName = 'John') OR (LastName = 'Jones' AND FirstName = 'John')
=================================================================这是MSDN上面的原话。
(LastName = 'Smith' OR LastName = 'Jones') AND FirstName = 'John'与之相反,可以构造如下形式的筛选:
(LastName = 'Smith' AND FirstName = 'John') OR (LastName = 'Jones' AND FirstName = 'John')
http://www.51windows.net/pages/ado/?url=/pages/ado/mdprofilter.htm(中文,ADO程序员参考)