在帆软里面怎么处理判断大小

现在用户在帆软页面上输入值,怎么根据我数据库中的条件去判断它的规格是大中小。

Uint是参数也就是用户输入值。条件不能在页面上写死,因为后续这个数据库条件可能会修改lALPGojJ9M8M1YjMzM0Bvg_446_204.png

FineReport 蓝了个青 发布于 2020-8-10 11:00
1min目标场景问卷 立即参与
回答问题
悬赏:6 F币 4人赏过 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
axingLv6专家互助
发布于2020-8-10 15:18(编辑于 2020-8-10 16:37)

WorkBook36.cpt

-----

下面的回复被截断了,这里回复一下

就是用你单元格输入的值,去替换掉条件里的Uint字符,因为帆软不支持5<Uint<=20这种写法,所以这种情况要改成5<Uint&&Uint<=20,然后用eval公式来执行这个条件

  • axing axing 回复 蓝了个青(提问者) 就是用你单元格输入的值,去替换掉条件里的Uint,因为帆软不支持5
    2020-08-10 16:34 
  • axing axing 回复 蓝了个青(提问者) 修改了还能用
    2020-08-10 16:37 
  • 蓝了个青 蓝了个青(提问者) 大神,为什么我把数据集换成了数据库的ds1数据集就没用了
    2020-08-11 14:57 
  • axing axing 回复 蓝了个青(提问者) 公式里的a,b是字段名,对应修改下
    2020-08-11 15:16 
  • 蓝了个青 蓝了个青(提问者) 回复 axing 修改了,他默认显示就是为大
    2020-08-12 14:17 
最佳回答
0
ScyalcireLv7中级互助
发布于2020-8-10 11:08

你没说清是在哪里输入值  参数面板还是报表表体

最佳回答
0
张洪威Lv6高级互助
发布于2020-8-10 11:08

我的做法是  把规则判断分成两个字段,上限和下限    

小    <=5                     0   5

中  5 <UINT<20         5   20

大  UNIT>20              20    100000


然后sql  里面   where    unit>下限   and unit<=上限  就可以匹配出来对应规格了了。

  • 蓝了个青 蓝了个青(提问者) 这样的话写的有点死,后续修改和新加规格容易出问题
    2020-08-10 11:16 
  • 蓝了个青 蓝了个青(提问者) 我在等等看有没有更灵活的方法,要是没有我就采纳你了。谢谢帮忙
    2020-08-10 11:17 
  • 张洪威 张洪威 回复 蓝了个青(提问者) 这个本来就是灵活的啊,你规则判断的上下限另建个表手动维护,存到数据库里面就行了。
    2020-08-10 11:20 
  • 蓝了个青 蓝了个青(提问者) 回复 张洪威 那用户要是修改规格小是unit<5呢,那我输入5岂不是还是反馈出来的小。
    2020-08-10 11:35 
  • 张洪威 张洪威 回复 蓝了个青(提问者) 规格调整要动态的,你判断判断方式变了,不管什么方法实现肯定要去数据库调整阈值。上面的那个把小的上限调整成4.9999999999就行了。你这个上限还是下限的等于号不确定,那需要你自己理一个合适的逻辑。
    2020-08-10 11:47 
  • 4关注人数
  • 764浏览人数
  • 最后回答于:2020-8-10 16:37
    请选择关闭问题的原因
    确定 取消
    返回顶部