首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

Table1->Filter是否可以实现“模糊过滤”?解决办法

2012-04-20 
Table1-Filter是否可以实现“模糊过滤”??Table1-Filter 姓名%李%//是否可以模糊过滤出有“李”的全

Table1->Filter是否可以实现“模糊过滤”??
Table1->Filter = "姓名='%李%'";  

//是否可以模糊过滤出有“李”的全部姓名
??????????????????????????????

[解决办法]
Table1->Filter = "姓名 LIKE '%李%'";
[解决办法]
那就在SQL语句里过滤吧

[解决办法]
应该是可以的,ADOTable1->filtered=true
有这句话没?
[解决办法]
把=号换成like哦
[解决办法]
Table1->Filter = "姓名 LIKE '%"+str+"%'";
Table1->Filtered=true;
这样应该就差不多了...
[解决办法]
MYMGrub 的回答应该是正确的。
只是楼主在打百分号的时候要在英文模式下打字,如果打入的是汉字模式下的百分号的话,就会得不到预期的效果。
还有一点楼主需要注意,Filter是在本地过滤的,而用sql的话则是在数据库就过滤了,速度更快一点。
[解决办法]
昨天我找“memo 字段如何用Filter 进行过滤,或判断为空”,可惜没解决,不过我用了其他方法。
Filter 跟SQL比起来效率很低(引用自高手的语句)
所以后来我决定,如果程序中查询功能要求较高的,我用TQuery,要求较低的用TTable。
[解决办法]

探讨
String str;
str = "李";
Table1->Filter = "姓名 LIKE '"+str+"%'";  //这样模糊过滤是“有”数据显示


Table1->Filter = "姓名 LIKE '%"+str+"%'";  //这样模糊过滤是“没有”数据显示的

是不是只有这种方法了呢?

[解决办法]
把百分还改成*

热点排行