关于ADOTable.Filter的几个问题!(200分)

  • 主题发起人 主题发起人 coolqiang
  • 开始时间 开始时间
C

coolqiang

Unregistered / Unconfirmed
GUEST, unregistred user!
1、过滤时标点符号和数字全角、半角无法分开;
如'Address like %,%',本来想过滤出“地址”字段中包含有全角逗号的记录,但结果
得到的是连半角逗号都显示出来了。类似的还有“?”和“?”、“。”和“.”、“1”
和“1”等。

2、如上的例子可以过滤出所有“地址”字段中包含有全角逗号的记录,但如何反过来?即
将上面过滤出的所有记录隐藏,而将剩余的记录显示出来!我用了
'Address not like %,%',结果不支持!

3、在过滤字符串中如果包含有单引号('),就会出问题,如果真的要这样使用,是否一定
要将单引号再用一对单引号包起来?
 
up 前两个我没试过,所以不清楚。

关于第三个问题,是这样的,一定要用一对单引号把一个单引号包起来才行。
 
最好的办法就是用Query来处理它,效率高,又方便
 
没看明白
 
看看幫助文件即可解決
 
不可以用全角查询
查询字符类型数据要加单引号,access数据库要加双引号
 
你用的是SQL2000?
 
不懂,帮你提前
 
not (Address like %,%)
 
谢谢大家关注!
yanghai0437:全角不能查?不是啊,用全角的“。”和半角的“.”可以查,结果都正确,
但“,”和“,”,“1”和“1”,“?”和“?”就不行!
misxjq:我用的是Access
laoyou:我试过你说的 not (Address like '%,%'),不管用啊!
 
如果想灵活的控制过滤条件,可以在 ADOQuery的 OnFilterRecord
事件中写代码。
 
正确的答案:
ADOTable1.Filter:='Address Like %'+''''+','+'''';
 
不是吧··Filter不支持Like的啊
 
caihua:
Filter支持Like,我已经看到效果了,就是没法反过来取!
 
Filter支持Like
请把%换成*
 
为何不用AdoQuery 或 Query?
 
我不习惯用filter ,
我看还是使用adoquery比较灵活、。
 
ADOTable1.Filter:='Address Like ' + #39 + '*,*'+ #39;
 
后退
顶部