一张报表集查询,修改,插入三个功能怎么实现啊

捕获.PNG捕获.PNG

一张报表集查询,修改,插入三个功能怎么实现啊

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

你的填报属性要设置主键,它就会根据主键去判断是更新,还是插入数据了,至于删除你单独在填报的功能增加删除按钮,做删除就行了。还可以设置“未修改不更新”的按钮

  • chenxf3 chenxf3(提问者) 这样会有问题,比如说我以工站字段为填报属性的主键,一条数据有工站,测试项目等字段。现在有工站相同,测试项目不同的多条数据,我改其中一条测试项目,提交后会把该测试项目相同工站的数据全部修改,最后只剩下了修改测试项目的那条数据,相同工作,未修改测试项目的数据就每了。
    2020-12-25 09:33 
  • CD20160914 CD20160914 回复 chenxf3(提问者) 你可以用多个字段去设置填报的主键呀。如果一个字段有重复的,你就两个字段,甚至三个,四个字段设置主键,这个主键只是在填报里面设置与数据库的主键是没有区别的。就是为了帆软判断到底是更新,还是增加
    2020-12-25 09:41 
  • chenxf3 chenxf3(提问者) 回复 CD20160914 我按照你的意见将填报属性里的所有字段都设为主键,这样我修改的时候是不会合并数据了,但现在修改会有这样的问题:修改数据会保留,原数据也会保留,相当于新增了修改的那条数据。
    2020-12-25 09:48 
  • CD20160914 CD20160914 回复 chenxf3(提问者) 你不能全部设置为主键呀,假如你是3个字段确定它是一条数据,那么只要设置三个字段就行了,这样你在修改的时候,它就会把后面的数据更新了。。。前提是你设置的三个字段主键不要变,只是后面的内容变。
    2020-12-25 09:51 
  • chenxf3 chenxf3(提问者) 回复 CD20160914 这样会出现我前面提到的问题,最后会只剩下修改的那条数据。
    2020-12-25 09:55 
最佳回答
0
LSQ000Lv5中级互助
发布于2020-12-24 17:42

用填报

  • chenxf3 chenxf3(提问者) 这个存在很多问题
    2020-12-24 17:50 
  • chenxf3 chenxf3(提问者) 如,修改的时候会将修改前和修改后的数据一起显示出来,并不是在原数据修改,还有插入的时候会将之前的数据连同新插的数据一起插入数据库
    2020-12-24 17:52 
  • LSQ000 LSQ000 回复 chenxf3(提问者) 你要用智能提交,然后设置主键,主键的作用:主键相同则更新不同则新增
    2020-12-25 09:23 
  • chenxf3 chenxf3(提问者) 回复 LSQ000 你看我新加的图,会出现这种情况
    2020-12-25 09:37 
  • LSQ000 LSQ000 回复 chenxf3(提问者) 你那个Frame(J6)是A3列?
    2020-12-25 09:41 
最佳回答
0
snrtuemcLv8专家互助
发布于2020-12-25 09:46
最佳回答
0
ColdmanLv6高级互助
发布于2020-12-25 09:47
  • chenxf3 chenxf3(提问者) 这样会出现我和上面两位说的一些问题。。。
    2020-12-25 09:56 
  • Coldman Coldman 回复 chenxf3(提问者) 那是因为你的报表填报主键在数据库不是唯一的,添加一个字段,用UUID做主键,报表填报属性也用这个做主键
    2020-12-25 09:59 
最佳回答
0
文泽钦Lv5见习互助
发布于2020-12-25 15:57

设置主键的时候要注意,一定是可以确定你这条数据是唯一的,也就相当于复合主键。

根据要求和效果来设置就可以达到你想要的效果,根据你说的情况可能是主键未设置好。

但是也有一些特殊情况,我之前也有遇到过,整张表就不能通过某个字段或者某几个字段去判断是否唯一的情况。

甚至可能某几条数据是完全一模一样的,但是却又是正确的数据。

这种情况下就不能只是做提交了,你就只能做个删除提交,在提交之前先按照条件把库里的内容给删除,然后再提交新数据进去。

这样就可以完成你需要的效果。

在web属性里设置提交校验前

image.png

事件类型选择“提交入库”,选择“删除提交”

image.png

设置好条件后就可以完成你想要的效果。


  • 6关注人数
  • 487浏览人数
  • 最后回答于:2020-12-25 15:57
    请选择关闭问题的原因
    确定 取消
    返回顶部