填报入库为什么会显示#NAME?

我有一些填报表,在进入填报表时会自动读出要的字段值,如果匹配不成功就会显示空,在填报校验里设置此单元格长度大于0才可以入库,但是有时候从数据库里看到这一列存在#NAME?,想不通什么原因造成的。如果是用户列$fine_username的话,还能理解是待机时间过长,系统读取不出用户名了,但是我这里并不是用户列,比较奇怪

image.pngimage.pngimage.png

公式是这样的,公式平时都没有问题,偶尔才会在数据库出现#NAME?这个

IF(LEN($fine_username)==0,'',LINES.SELECT(LINES, USERS = $fine_username))

B5条件属性

image.png

image.png

image.png

FineReport wayne_ 发布于 2022-3-2 11:32 (编辑于 2022-3-2 13:30)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共5回答
最佳回答
0
axingLv6专家互助
发布于2022-7-30 15:22
最佳回答
0
CD20160914Lv8专家互助
发布于2022-3-2 11:34(编辑于 2022-3-2 13:41)

你的公式发出来。是如何写的。看截图像是公式有问题,完整的公式发出来。。

IF(LEN($fine_username)=0,"",LINES.SELECT(LINES, USERS = '${fine_username}'))

或者公式换成这样

IF(LEN($fine_username)=0,"",sql("select lines from frdw.basxXX你的表 where users='"+$fine_username+"'",1,1))

最佳回答
0
Z4u3z1Lv6专家互助
发布于2022-3-2 11:35

你B5的公式呢?len('#NAME?')>0肯定成立

  • wayne_ wayne_(提问者) IF(LEN($fine_username)==0,\'\',LINES.SELECT(LINES, USERS = $fine_username))
    2022-03-02 13:04 
  • Z4u3z1 Z4u3z1 回复 wayne_(提问者) 用map()函数 IF(LEN($fine_username)==0,\"\",MAP($fine_username,LINES,USERS,1) )
    2022-03-02 14:15 
最佳回答
0
snrtuemcLv8专家互助
发布于2022-3-2 11:35

看你有条件属性,设置了什么 吗?

最佳回答
0
@Lv6资深互助
发布于2022-3-2 11:37

image.png

框起来的 加个括号试试 

  • wayne_ wayne_(提问者) 完整是这样的:IF(LEN($fine_username)==0,\'\',LINES.SELECT(LINES, USERS = $fine_username))
    2022-03-02 13:05 
  • wayne_ wayne_(提问者) 回复 @ 平常填报都是对的,感觉不是公式问题,这里加不加括号一样的
    2022-03-02 13:09 
  • 5关注人数
  • 1144浏览人数
  • 最后回答于:2022-7-30 15:22
    请选择关闭问题的原因
    确定 取消
    返回顶部