关于公式的问题
A列B列(身份证)C列(性别)
张三xxx
李四xxx
王五xxx
  1. 以上,B列需要填报身份证信息

  2.  当B列还没有填的时候 C列会出现‘false’

  3. 需求:当B列为空是,要求C列不显示匹配值,或者显示空也可以

                 当B列填报后,C列在用公司匹配性别

(我只是举个例子,目的就是在B列空的时候 C列用的函数不计算或者返回空值)

我用了条件属性 没有生效

FineReport 江东大都督 发布于 2021-5-26 14:20 (编辑于 2021-5-26 14:21)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
luojian0323Lv7资深互助
发布于2021-5-26 14:21(编辑于 2021-5-26 14:28)

这种情况用公式不太行了

考虑用js,对B列控件,做编辑后事件,将结果赋值给C列对应单元格。

var number=this.getValue()

var sql="sql(\"连接名\", \"select 性别 from 人员表 where 身份证号='"+number+"'\", 1, 1)"

var xingbie=FR.remoteEvaluate(sql)

contentPane.setCellValue(col,row,xingbie)

image.png

最佳回答
0
shirokoLv6资深互助
发布于2021-5-26 14:24

IF(LEN(B2)=0,'',你C2原来的公式)

最佳回答
0
snrtuemcLv8专家互助
发布于2021-5-26 14:25

你C列直接写if语句就可以

=IF(len(B1)==0,"",你的计算公式)

这样不就可以了

最佳回答
0
InfiniteFutureLv4见习互助
发布于2021-5-26 14:43

你说的填报,也就是说需要先把B列的值填报进数据库,然后刷新,此时B列有值,C列的判断才能有效

  • 5关注人数
  • 435浏览人数
  • 最后回答于:2021-5-26 14:43
    请选择关闭问题的原因
    确定 取消
    返回顶部