以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  Excel报表中标签打印的筛选表达式  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=73877)

--  作者:wengstars
--  发布时间:2015/8/28 11:01:00
--  Excel报表中标签打印的筛选表达式
在Excel报表标签打印时,用以筛选某些符合条件的记录进行显示时,我测试了一下,发觉是筛选条件出了问题,但是我想不出来条件表达式哪里有错,在此请教一下老师。其实我就是想把“员工性质”列(字符型)为“外聘”或者“返聘”,并且“变动情况”列(字符型)不为“减员”的记录筛选出来,条件表达式我写的是<[变动情况] <> \'减员\'And([员工性质]=\'返聘\'Or[员工性质]=\'外聘\')>,结果出不来数据,都是空白。可如果我删掉[变动情况]<>\'减员\',条件表达式写的是<[员工性质]=\'返聘\'Or[员工性质]=\'外聘\'>,又可以出来返聘和外聘人员,但是就要手动删除减员的人员。而且我如果条件表达式写的是<[变动情况]<>\'减员\'Or([员工性质]<>\'返聘\'And[员工性质]<>\'外聘\')>,又可以筛选出不是减员并且不是外聘以及不是返聘人员的数据。求教!!!

--  作者:大红袍
--  发布时间:2015/8/28 11:12:00
--  

1、测试 <[变动情况] <> \'减员\'>

 

2、测试<[变动情况] <> \'减员\' And ([员工性质]=\'返聘\' Or [员工性质]=\'外聘\')>


--  作者:wengstars
--  发布时间:2015/8/28 11:24:00
--  

测试1可以: <[变动情况] <> \'减员\'>

测试2不行:<[变动情况] <> \'减员\' And ([员工性质]=\'返聘\' Or [员工性质]=\'外聘\')>,还是出不来数据


--  作者:大红袍
--  发布时间:2015/8/28 11:25:00
--  
 上传例子测试
--  作者:大红袍
--  发布时间:2015/8/28 11:26:00
--  

这样试试

 

<([变动情况] <> \'减员\' or [变动情况] is null) And ([员工性质]=\'返聘\' Or [员工性质]=\'外聘\')>

 

不行就上传实例

[此贴子已经被作者于2015/8/28 11:26:44编辑过]

--  作者:wengstars
--  发布时间:2015/8/28 11:33:00
--  
可以了,谢谢。另外,去掉空格也是可以的,像这样<([变动情况]<>\'减员\'or[变动情况]is null)And([员工性质]=\'返聘\'Or[员工性质]=\'外聘\')>。非常感谢老师!