Foxtable(狐表)用户栏目专家坐堂 → [求助]筛选表的语句的问题


  共有2163人关注过本帖树形打印复制链接

主题:[求助]筛选表的语句的问题

帅哥哟,离线,有人找我吗?
pladic
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:225 积分:2015 威望:0 精华:0 注册:2015/12/23 11:59:00
[求助]筛选表的语句的问题  发帖心情 Post By: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
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:476 积分:4602 威望:0 精华:0 注册:2013/5/22 15:32:00
  发帖心情 Post By:2016/9/25 17:44:00 [只看该作者]

可以写成

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

试试



 回到顶部
帅哥哟,离线,有人找我吗?
pladic
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:225 积分:2015 威望:0 精华:0 注册:2015/12/23 11:59:00
回复:(pladic)[求助]请教in与like命令的区别  发帖心情 Post By:2016/9/26 8:30:00 [只看该作者]

in 与 like 都是字符串比较命令,在设置filter的模糊查找条件时,哪种更方便、更有效率呢?

 回到顶部
帅哥,在线噢!
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110581 积分:562801 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2016/9/26 8:50:00 [只看该作者]

他们使用的场合不一样,没有办法比较哪种更方便。而且这2种的效率都不高,都是全表扫描,基本用不上索引,数据越多效率越差。大数据的时候尽量规避使用

 回到顶部
帅哥哟,离线,有人找我吗?
pladic
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:225 积分:2015 威望:0 精华:0 注册:2015/12/23 11:59:00
回复:(有点蓝)他们使用的场合不一样,没有办法比较...  发帖心情 Post By:2016/9/26 9:37:00 [只看该作者]

系统菜单上的“查找”,每次只能选定一列,对于模糊查找太麻烦了。
能否象excel文档那样,按ctrl+f,查找范围是整个表。几千行的数据,速度也挺快的。
我现在的办法是在高级筛选中,设定几列,条件都定为 包含 然后保存成一个固定筛选。只是每个条件都要复制一遍查找值。
筛选功用中的“包含”相当于in 还是 like?

 回到顶部
帅哥,在线噢!
有点蓝
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110581 积分:562801 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2016/9/26 9:40:00 [只看该作者]

“包含”正常都指 like

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

 回到顶部