填报

在任务编码设了公式,IF(LEN(B4)>0, CONCATENATE(B4,format(today(), "yyyyMMdd"),"seq()"), "")     为了修改设备编码的时候可以随着变动,单独修改任务编码提交后,界面显示还是公式生成的数据,但是数据是改过来了的

FineReport KennethGYD 发布于 2025-8-21 09:05
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
CD20160914Lv8专家互助
发布于2025-8-21 09:06(编辑于 2025-8-21 09:06)

IF(LEN(B4)>0, CONCATENATE(B4,format(today(), "yyyyMMdd"),seq()), "")  

应该这样呀,公式。。

image.png

最佳回答
0
华莉星宸Lv7专家互助
发布于2025-8-21 09:06

单元格绑定数据库里面的字段

在条件属性  设置新增  就是你这公式  条件是len($$$)=0

image.png

  • KennethGYD KennethGYD(提问者) 这个是可以的 ,但是还有一个问题,就是我没有修改过的数据,比如说设备编码01 任务编码为 011 (这条数我并没有修改),数据库存的就是011,第二次我再修改设备编码为 02的时候,我希望任务编码也就变为021,但是现在好像就是任务编码会直接用数据库的011,后期再变设备编码公式就没有用了
    2025-08-21 09:25 
  • 华莉星宸 华莉星宸 回复 KennethGYD(提问者) 你用的seq 没什么好办法
    只是一个编号而已,建议直接在数据库写个触发器,每次插入数据的时候 自动生成这个编码。比你在界面上处理简单一些,界面上插入多行的时候 不好处理
    2025-08-21 09:29 
  • KennethGYD KennethGYD(提问者) 回复 华莉星宸 我想的是 可不可以再加一个条件判断 单元格为空或者 单元格的值包含设备编码的值 然后就使用公式 我不知道该怎么写这个公式 单元格的值包含设备编码的值
    2025-08-21 09:34 
  • 华莉星宸 华莉星宸 回复 KennethGYD(提问者) 如果一次只新增一行 倒是可以【可以直接获取数据库已经保存的序号最大值】
    如果新增多行 就不行
    2025-08-21 09:39 
最佳回答
0
snrtuemcLv8专家互助
发布于2025-8-21 09:09

这个你修改提交后,需要重新查询下,还有你设备编码是主键,插入新数据了,原来数据还在,你有过滤设置

查询出来还是原来数据

你可以查询全部数据看看,

  • 4关注人数
  • 32浏览人数
  • 最后回答于:2025-8-21 09:09
    请选择关闭问题的原因
    确定 取消
    返回顶部