如果对一列数值过滤不能选要过滤那列?

本帖最后由 jjyy88 于 2015-4-14 17:41 编辑

例如:
某表

A列        B列          C列

单位      姓名         收入
A          张三          3000
A           李三        2500
A          张二          2000
B         赵一           1800
B         钱六           2200
C         王五           2400

数据集对此表内容全部检索出来,然后想过滤收入>2000的人。


直接在C2列上选过滤条件,C列数据库字段>2000,结果全显示出来了,只不过C列上<=2000的不显示 一片空白而已。
必须在B列加过滤条件  条件是C列数据库字段>2000,才能正确显示,容易让人糊涂,不在自己列过滤,要在其它列过滤,这是其一。
最主要的是,如果数据库中C列载入的字段名叫CC1,报表都做完OK了,在此表前面插入列后,过滤条件变成CD1>2000了,结果导致一片空白,这个问题查了半天才发现,想用单元格过滤吧,不用数据库字段,但,过滤条件如果选了C列单元格,例如C2>2000,结果出来比较慢,而且此列值什么都没了,一片空白。


请报表技术人员详细分析解释一下。



FineReportjjyy88 发布于 2015-4-14 17:35
悬赏:0 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共8回答
最佳回答
0
maybe发布于2015-4-14 17:35(编辑于 2023-9-6 09:34)
555
  • HaiBao HaiBao

    这个方法我知道的!

    应该也是可行的!{:5_147:}
    回复
    2015-04-15 10:23 
最佳回答
0
maybe发布于2015-4-15 09:02(编辑于 2023-9-6 09:34)
555
  • HaiBao HaiBao

    你如果在数据集中写的话就限定死了,有可能有的列需要过滤大于3000的呐!

    楼主的意思应该是想要个通用型的!
    回复
    2015-04-15 09:56 
最佳回答
0
HaiBao发布于2015-4-15 09:56(编辑于 2023-9-6 09:34)
555
  • maybe maybe

    添加一个参数就好了, 下拉框或者文本框 输入需要限定的数值.
    然后ds 语句写类似模式的

    SELECT distinct 单号,批号,批次,客户编号,客户名称,物料编号,物料名称,上传日期
    FROM GSXML a where  1=1  
    ${if(len(khbh)=0, \"\", \" and a.客户编号 = \'\" + khbh + \"\'\")}  
    ${if(len(wlbh)=0, \"\", \" and a.物料编号 = \'\" + wlbh + \"\'\")}  
    ${if(len(ph)=0, \"\", \" and a.批号 like \'%\" + ph + \"%\'\")}
    order by  a.单号,a.客户编号,a.物料编号,a.批号,a.批次

    这个就可以当成是通用的啦
    回复
    2015-04-14 17:35 
最佳回答
0
HaiBao发布于2015-4-15 09:59(编辑于 2023-9-6 09:34)
555
  • jjyy88 jjyy88(提问者)

    这样就会出现上贴说得第三种情况,不符合条件的一片空白。
    谢谢回答。
    回复
    2015-04-15 13:01 
最佳回答
0
HaiBao发布于2015-4-15 10:23(编辑于 2023-9-6 09:34)
555
最佳回答
0
jjyy88发布于2015-4-15 12:59(编辑于 2023-9-6 09:34)
555
最佳回答
0
jjyy88发布于2015-4-15 13:01(编辑于 2023-9-6 09:34)
555
最佳回答
0
jjyy88发布于2015-4-15 19:18(编辑于 2023-9-6 09:34)
555
  • 0关注人数
  • 2183浏览人数
  • 最后回答于:2015-4-15 19:18
    活动推荐 更多
    热门课程 更多
    返回顶部