填报报表的智能提交无法进行删除操作

点击删除行的按钮能进行页面的删除,提交后也提示成功,但是数据库并没有执行删除改行数据。

前端图:image.png

image.png

image.png

请帮忙看看是我哪里设置有问题

FineReport ajkx 发布于 2020-7-27 10:37 (编辑于 2020-7-27 10:42)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
shirokoLv6资深互助
发布于2020-7-27 10:42

你的填报主键不是数据集的字段。删掉并不能代表删了一个数据行

  • ajkx ajkx(提问者) 感谢回答,你说的我不是很明白,D4单元格的值就是我数据库对应那行的id值,是一致的。
    2020-07-27 10:45 
  • shiroko shiroko 回复 ajkx(提问者) 你的B4才是数据集的字段,D4是通过公式计算出来的值,对系统来说,只是 恰好 跟数据集里的ID一样而已。
    2020-07-27 10:56 
  • ajkx ajkx(提问者) 回复 shiroko 那意思就是智能提交要进行删除操作,D4那个单元格必须是要数据集字段才能识别的?不是根据值来判断的呀
    2020-07-27 10:59 
  • shiroko shiroko 回复 ajkx(提问者) 这个想法也是我猜的。。反正每次出问题都是用公式的时候,用数据集就没事。。
    2020-07-27 11:01 
  • ajkx ajkx(提问者) 回复 shiroko 你说的是对的,我把D4换成B4就可以了。感觉这个不符合逻辑,不根据实际值来判断的。
    2020-07-27 11:02 
最佳回答
0
ColdmanLv6高级互助
发布于2020-7-27 10:38
  • ajkx ajkx(提问者) 我不是想执行逻辑删除,我是想将数据真正从数据库删掉。但不知道为什么就是删不掉
    2020-07-27 10:39 
  • Coldman Coldman 回复 ajkx(提问者) 选择删除提交类型
    2020-07-27 10:41 
  • ajkx ajkx(提问者) 回复 Coldman 那我是不是每次提交都先将所有行数据删掉,再重新插入页面中有的行?
    2020-07-27 10:44 
  • Coldman Coldman 回复 ajkx(提问者) 删除提交是查询出数据后,把不需要删除的行去掉,留下来的点提交后删除 比如有ID:1,2,3,4的数据,删除ID为1的那行数据,点提交 数据库会删除ID为2,3,4的数据
    2020-07-27 10:47 
  • ajkx ajkx(提问者) 回复 Coldman 按您这意思,那这个页面就只能做删除数据的操作了。可是我同时是想在一个页面实现插入数据、更新数据、删除数据的功能的。
    2020-07-27 10:51 
最佳回答
0
872844634Lv2见习互助
发布于2021-11-29 10:41

研究出来了,在报表填报属性里面,ID绑定时用公式,不要绑定单元格。大致就是判断你的数据集是否有值,如有值则绑定数据集单元格,无值则绑定公式单元格。

  • 4关注人数
  • 1910浏览人数
  • 最后回答于:2021-11-29 10:41
    请选择关闭问题的原因
    确定 取消
    返回顶部