报表超链接成填报报表,并使其编号以指定形式生成。如图,编号以HGZ001的形式生成,一次增加


FineReport 徐鑫 发布于 2020-6-12 15:49 (编辑于 2020-6-12 15:55)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
徐鑫Lv3见习互助
发布于2020-6-29 09:25

"HGZ"+format(today(),"yyyyMMdd")+FORMAT(if(len(sql("CARS","select * FROM HGZ WHERE HGZ_DATE=FORMAT(GETDATE(),'%y-%M-%d')",1))=0,1,len(UNIQUEARRAY(sql("CARS","select  * FROM HGZ WHERE HGZ_DATE=FORMAT(GETDATE(),'%y-%M-%d')",1)))+1),"000")


使用IF加sql加format公式就可以实现

  • 用户X0519751 用户X0519751 sql(\"CARS\",\"select * FROM HGZ WHERE HGZ_DATE=FORMAT(GETDATE(),\'%y-%M-%d\')\",1 其中的:CARS是什么意思?
    2020-10-23 15:42 
最佳回答
1
卫九星Lv4初级互助
发布于2020-6-12 16:00

编号用公式控制,在公式里面写sql公式查询最大值加一

https://bbs.fanruan.com/wenda/question/33771.html JS超级链接,加一个&op=write 填报

  • 徐鑫 徐鑫(提问者) 你这个链接点过去的界面有点不对啊
    2020-06-15 08:31 
  • 徐鑫 徐鑫(提问者) 我用完之后是HGZ1,而不是HGZ001,这个应该怎么转换呢?
    2020-06-15 16:45 
  • 卫九星 卫九星 回复 徐鑫(提问者) 你用文本格式拼接,不要用数字格式
    2020-06-16 09:23 
最佳回答
0
孤陌Lv6资深互助
发布于2020-6-12 16:02

如果多人同时填写 编号会出现重复的情况

最佳回答
0
用户X0519751Lv5见习互助
发布于2020-10-23 16:05

image.png

"JC-XS-"+format(today(),"yyyyMMdd")+"-"+FORMAT(if(len(sql("test","select * FROM 合同明细表 WHERE substring(htbh,7,8)=CONVERT(varchar(100), GETDATE(), 112)",1))=0,1,len(UNIQUEARRAY(sql("test","select * FROM 合同明细表 WHERE substring(htbh,7,8)=CONVERT(varchar(100), GETDATE(), 112)",1)))+1),"00")

  • 3关注人数
  • 503浏览人数
  • 最后回答于:2020-10-23 16:05
    请选择关闭问题的原因
    确定 取消
    返回顶部