以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]筛选表的语句的问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=90929)

--  作者:pladic
--  发布时间:2016/9/25 17:07:00
--  [求助]筛选表的语句的问题
 想在命令窗口测试筛选语句

Tables("订单").Filter = "[客户] = \'CS01\' And [日期] >= #1/1/2007# And [日期] <= #12/31/2007#"

这样没问题,但改成这样

Tables("订单").Filter = [货主地址] Like "街"

就报错“未声名货主地址”
[此贴子已经被作者于2016/9/25 17:27:42编辑过]

--  作者:sjx71
--  发布时间:2016/9/25 17:44:00
--  
可以写成

Tables("订单").Filter = "[货主地址] Like \'*街*\'"

试试



--  作者:pladic
--  发布时间:2016/9/26 8:30:00
--  回复:(pladic)[求助]请教in与like命令的区别
in 与 like 都是字符串比较命令,在设置filter的模糊查找条件时,哪种更方便、更有效率呢?
--  作者:有点蓝
--  发布时间:2016/9/26 8:50:00
--  
他们使用的场合不一样,没有办法比较哪种更方便。而且这2种的效率都不高,都是全表扫描,基本用不上索引,数据越多效率越差。大数据的时候尽量规避使用
--  作者:pladic
--  发布时间:2016/9/26 9:37:00
--  回复:(有点蓝)他们使用的场合不一样,没有办法比较...
系统菜单上的“查找”,每次只能选定一列,对于模糊查找太麻烦了。
能否象excel文档那样,按ctrl+f,查找范围是整个表。几千行的数据,速度也挺快的。
我现在的办法是在高级筛选中,设定几列,条件都定为 包含 然后保存成一个固定筛选。只是每个条件都要复制一遍查找值。
筛选功用中的“包含”相当于in 还是 like?

--  作者:有点蓝
--  发布时间:2016/9/26 9:40:00
--  
“包含”正常都指 like

复杂查询还是自己做查询窗口吧,参考http://www.foxtable.com/webhelp/scr/1058.htm