日期:2014-05-20  浏览次数:20960 次

50分!针对多条件筛选的问题
报表中有以下几个字段,
姓名,性别,年龄,薪水,学历,详细描述...
我想根据条件进行筛选,通过参数字段确定条件。
条件字段为:性别,年龄,学历
我希望如果我只选择(性别=男)其他两个条件不选,那么显示所有性别=男,年龄和学历不限的所有记录,如果三个条件都选,则根据三个条件的限制显示数据。
遇到如下问题:当只选择性别=男,其他两个不选,则默认其他两个条件是:年龄= ' '   and   学历= ' ',那么得到0条记录。
问题出在哪里?

------解决方案--------------------
我以前也遇到过这个问题,这个问题主要出在筛选条件的写法上,你可以如下写:
(if 性别 <> " " then
性别=?性别
else true)and
(if 年龄 <> " " then
年龄=?年龄
else true)and
(if 学历 <> " " then
学历=?学历
else true)