填报提交问题

一个填报 四个字段 A B C D 比如主键是A字段 当前有一行记录为A01,B01, C01, D01

我又插入了一行 分别是 A01 B02 C02 D02然后点了上传。
A01这行记录会被更新掉吗?

A01是已经到了数据库,
然后再填第二行 主键还是A01
但是界面上 A01这行数据还在
就是此时界面上有两行A01的数据


FineReport JaneZHAO 发布于 2019-7-10 10:21
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
5
doudekaixinLv6中级互助
发布于2019-7-10 10:40

只要你的CPT填报页面上设置了A为主键。

选的智能提交。

就不会出现A01重复,只会更新。

  • JaneZHAO JaneZHAO(提问者) 那我能否设置 就是如果界面上有两行都是A01的话 就提示? 但是如果数据库里面有A01,界面上又重新填了一个A01的话可以覆盖之前的吗?
    2019-07-10 10:48 
  • doudekaixin doudekaixin 回复 JaneZHAO(提问者) 本来就会覆盖之前的啊
    2019-07-10 10:49 
  • JaneZHAO JaneZHAO(提问者) 回复 doudekaixin 那我如何设置 如果界面上有两行都是A01的话 就提示重复?
    2019-07-10 10:53 
  • doudekaixin doudekaixin 回复 JaneZHAO(提问者) 我感觉这个跟你说起来很麻烦,你应该实现不了。 你要做这个功能的,你要自定义填报按钮。 然后调用存储过程,在存储过程里面去判断你的A01是否存在,存在就返回,弹窗报出来。
    2019-07-10 10:58 
  • JaneZHAO JaneZHAO(提问者) 回复 doudekaixin 是有点难实现,可以用数据校验吗,或写JS
    2019-07-10 10:59 
最佳回答
0
Kevin-sLv7中级互助
发布于2019-7-10 10:34

如果你设置数据库的主键和报表填报属性的主键都是A字段,则只要你A字段上的数据一样则就会被更新掉,不会出现两行A01的字段的,你去数据库查看是否有两天数据,以及两个主键有没有设置好

  • JaneZHAO JaneZHAO(提问者) 那我能否设置 就是如果界面上有两行都是A01的话 就提示? 但是如果数据库里面有A01,界面上又重新填了一个A01的话可以覆盖之前的吗?
    2019-07-10 10:48 
  • Kevin-s Kevin-s 回复 JaneZHAO(提问者) 对的,一定会覆盖的,如果没有覆盖就是设置有问题
    2019-07-10 11:00 
  • Kevin-s Kevin-s 回复 JaneZHAO(提问者) 根本不会出现两个数据,你直接要确认数据库和报表的主键有没有设置对
    2019-07-10 11:01 
  • 3关注人数
  • 289浏览人数
  • 最后回答于:2019-7-10 10:40
    请选择关闭问题的原因
    确定 取消
    返回顶部