智能提交时,许多条新纪录ID值一定是空的,结果只有第一条能提交到数据库表保存,改成插入提交就能全部保存。
问题是我需要实现无ID值插入新纪录,有ID值更新对应记录,不知道怎么解决这个问题
报表的主键,数据表的主键和自增字段都已经设置,而且这个报表在2018.9版本是正常的,只要升级就出问题
比如ID值在A1单元格,可以这样设置来避免你遇到的问题。
if(len(A1)=0,UUID(),A1) 公式意义是:判断Id值是否为空,如果为空就设置一个UUID新值,如果不为空,Id值为原值。这样智能提交时,就能满足更新,插入需求了。
主键的设置问题
你设置为更新提交,然后填报属性里的ID字段 设置为主键
这个只能新增一个字段 然后填报属性写公式IF(LEN(a1)=0,UUID(),A1)
你数据库主键自增,你就可以不用绑定主键了啊。。。
你的id是自增的话,
报表这里只要查询出对应id字段就行.id字段不能设置为空
新增记录时,id字段应该是空的,但是智能提交会根据插入的记录数,自动添加id值.