如何把填报多选的数据写入数据库变成列表的形式,且与前面的列一一对应

image.png

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

入库的时候,看你分隔符号是什么。以下公式就行了。

split(b2,",")

split(b2,"','")

你的分隔符号是什么,就用什么来入库,公式你自己定!两个只是分隔符号不一样

image.png

比如之前的主键你勾的是产品id,现在你要把这个公式设置的也要勾主键,因为这样才会一样的产品+你的内容才不会重复,那么入库才会是多行。不然产品id当键的话,会把前面一行覆盖了,所以这个也要勾为主键!

  • Aa Aa(提问者) 这是填报属性设置的吗?
    2025-09-11 14:13 
  • CD20160914 CD20160914 回复 Aa(提问者) 是的,填报属性中写公式。对这个复选的单元格这样就行了。其它的设置不变!但是主键你要设置好,不然会覆盖掉,理论上这个也要勾为主键了。不然可能会被覆盖
    2025-09-11 14:13 
  • Aa Aa(提问者) B2是当前单元格是吧 好的
    2025-09-11 14:14 
  • CD20160914 CD20160914 回复 Aa(提问者) B2就是你复选框的单元格
    2025-09-11 14:15 
  • Aa Aa(提问者) 回复 CD20160914 这样 写输入了,数据库还是不会分,这个单元格数据库写入的还是(自制','自制低成本)
    2025-09-11 14:19 
  • 2关注人数
  • 56浏览人数
  • 最后回答于:2025-9-11 14:27
    请选择关闭问题的原因
    确定 取消
    返回顶部