adoquery查询成功后units字段有记录:'1011','1012','1021'等等设置
adoquery.filter := 'units like ''1___''; //字符串是: 1 _ _ _
或者
adoquery.filter := 'units like ''1__1''; //字符串是: 1 _ _ 1
adoquery.filtered := true;
后没有任何记录显示,实际上是有符合条件的记录的而设置
adoquery.filter := 'units like ''101_'';
或者
adoquery.filter := 'units like ''_01_'';后就可以有符合条件的记录显示,这是什么原因呢?
adoquery.filter := 'units like ''1___''; //字符串是: 1 _ _ _
或者
adoquery.filter := 'units like ''1__1''; //字符串是: 1 _ _ 1
adoquery.filtered := true;
后没有任何记录显示,实际上是有符合条件的记录的而设置
adoquery.filter := 'units like ''101_'';
或者
adoquery.filter := 'units like ''_01_'';后就可以有符合条件的记录显示,这是什么原因呢?
解决方案 »
- 请教:ADOQuery.Lookup('ActionID',ActionID,'FormName')判断空值
- 两个库的操作
- 如何解决一个关于权限的问题。
- 请给一些帮助!用Web service开发数据库的程序?
- 如何用程序断开拨号连接
- 请教各位一个巨简单问题
- 请教TCP/IP和FTP的关系???
- 请教各位大侠:怎样调用和关闭一个外部应用程序?
- 怎么好久不见WINAPI大叔了,WINAPI,我们想你.....呜呜呜......
- install shiedl for delphi5 出现错误
- delphi=2=1+1
- 我急.借水区人气问一下:是否有像excel那样的Tabs标签控件.tabcontrol不合适现在
这是Delphi帮助给出的Filter字符表
Operator Meaning
< Less than
> Greater than
>= Greater than or equal to
<= Less than or equal to
= Equal to
<> Not equal to
AND Tests two statements are both True
NOT Tests that the following statement is not True
OR Tests that at least one of two statements is True
+ Adds numbers, concatenates strings, adds numbers to date/time values (only available for some drivers)
- Subtracts numbers, subtracts dates, or subtracts a number from a date (only available for some drivers)
* Multiplies two numbers (only available for some drivers)
/ Divides two numbers (only available for some drivers)
* wildcard for partial comparisons (FilterOptions must include foPartialCompare)
我试过在 FilterRecord 事件里进行过滤,结果是可以出来了,但是 recordcount 值永远不变,是未过滤时的值