这个工具栏会把已有的数据也删除,怎么实现数据库的数据不能删除,只删除新增数据啊?

image.png

FineReport 蒙xiao 发布于 2023-2-10 16:07
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
地球刘亦菲Lv6初级互助
发布于2023-2-10 16:18(编辑于 2023-2-10 17:13)

你想实现什么效果,不一定要直接通过这个功能实现,可以参考楼下的方案,设置2个辅助列,第一个辅助列在数据集里写,第二个辅助列当用户修改行的时候触发JS事件来获得,通过对比这2个辅助列的信息可以判断删除的数据是数据库的还是用户新增的,点击按钮删除的时候把符合用户新增的删除掉就可以了

最佳回答
0
snrtuemcLv8专家互助
发布于2023-2-10 16:14

标准这个按钮不支持

可以单元格用条件属性自定义按钮,查询出来的数据做一个标记,有标记的,这行不显示删除按钮,没有标记的有删除行按钮

  • 蒙xiao 蒙xiao(提问者) 但是我那个单元格本身就有文本控件,是可以修改数据的,查询出来的数据是可以修改的。。。
    2023-02-10 16:34 
最佳回答
0
用户6NWif5139660Lv6资深互助
发布于2023-2-10 16:14

这个没发实现 你点击哪个就删除哪行

最佳回答
0
Z4u3z1Lv6专家互助
发布于2023-2-10 16:20

DEMO.rar

我的做法是:

1、使用单元格控件取消工具栏控件

2、数据库查询的时候在SQL上给个标记比如T,然后该标记所在单元格插入行策略默认值N(模板中的F34单元格)

3、增加辅助删除单元格E34 (隐藏)

4、增加自定义按钮D34并写点击事件(JS中 Flag_=="T"表示数据库中的数据)

  • 蒙xiao 蒙xiao(提问者) 给SQL打个标记是新增一个字段嘛?
    2023-02-10 16:36 
  • Z4u3z1 Z4u3z1 回复 蒙xiao(提问者) 对 示例中我的数据库有flag这个字段所以直接查询的。如果你的没得就直接 SELECT \'T\' [FLAG].这样数据库里面查询出来的是T,新增的是N
    2023-02-10 16:40 
  • 3关注人数
  • 476浏览人数
  • 最后回答于:2023-2-10 17:13
    请选择关闭问题的原因
    确定 取消
    返回顶部