永洪社区

标题: 填报参数组件检查数据唯一 [打印本页]

作者: yhdata_yp1OkVa5    时间: 2023-4-21 15:16
标题: 填报参数组件检查数据唯一
参数填报,比如以时间为判断项,如何设置,进行数据录入时,同一时间点只能录入一条数据,重复录入时报错
作者: humming    时间: 2023-4-21 16:09
时间点的列做主键数据库就能保证?
作者: yhdata_yp1OkVa5    时间: 2023-4-21 16:44
humming 发表于 2023-4-21 16:09
时间点的列做主键数据库就能保证?

是想要填报数据的时候,不重复填报,比如说时间品类都相同,就报错,无法填入数据
作者: DX188    时间: 2023-4-23 09:51
yhdata_yp1OkVa5 发表于 2023-4-21 16:44
是想要填报数据的时候,不重复填报,比如说时间品类都相同,就报错,无法填入数据 ...

时间是指日期,还是带时分秒的?给你个思路:
提交按钮提交时运行写:
先取出填报表里时间列的所有数据,用for循环展开该列,
然后将该列去和today()或者now()等时间参数做对比,
再将对比后的结果来个自增求和,因为对比数据要么false,要么true,
如果已经有一个数据了,那求和结果就是1,只要结果>0
debug("时间重复")
否则
autoCommit("填报_填报参数1");

作者: yhdata_yzm    时间: 2023-4-23 13:41
楼上的方案可行,但是你还是需要截图具体说明下吧,例如时间是什么时间,同一时间点可能会有不同的人填报相同的数据情况么。
作者: yhdata_yp1OkVa5    时间: 2023-4-23 14:31
yhdata_yzm 发表于 2023-4-23 13:41
楼上的方案可行,但是你还是需要截图具体说明下吧,例如时间是什么时间,同一时间点可能会有不同的人填报相 ...

就是同一月份,同一网点编码的情况,数据只能填入一条进去,不能重复填入

作者: yhdata_yzm    时间: 2023-4-23 16:57
yhdata_yp1OkVa5 发表于 2023-4-23 14:31
就是同一月份,同一网点编码的情况,数据只能填入一条进去,不能重复填入
...

问一个问题,如果月份和网点编码一致,后边的信息不一致,算是不同的数据还是相同的数据呢
作者: yhdata_yp1OkVa5    时间: 2023-4-24 08:52
yhdata_yzm 发表于 2023-4-23 16:57
问一个问题,如果月份和网点编码一致,后边的信息不一致,算是不同的数据还是相同的数据呢 ...

算相同数据,举个例子已经录入了1月份和网点0000的数据,再录入一条1月份和网点0000的数据就会报错,后面信息不一致也不让录入
作者: yhdata_yzm    时间: 2023-4-24 09:40
yhdata_yp1OkVa5 发表于 2023-4-24 08:52
算相同数据,举个例子已经录入了1月份和网点0000的数据,再录入一条1月份和网点0000的数据就会报错,后面 ...

前台无法实现你的功能。数据库有个叫复合主键的东西你可以参考,让数据只插入一条数据
作者: ˗ˋˏ♡ˎˊ˗    时间: 2023-6-21 11:58
yhdata_yzm 发表于 2023-4-24 09:40
前台无法实现你的功能。数据库有个叫复合主键的东西你可以参考,让数据只插入一条数据 ...

表中有复合主键的情况下,无法插入数据是为什么?提示插入成功,实际库中无新增数据
作者: yhdata_yzm    时间: 2023-6-21 13:56
˗ˋˏ♡ˎˊ˗ 发表于 2023-6-21 11:58
表中有复合主键的情况下,无法插入数据是为什么?提示插入成功,实际库中无新增数据 ...

你用的什么提交呢。
自己写条sql能达到效果吗
作者: ˗ˋˏ♡ˎˊ˗    时间: 2023-6-26 17:04
yhdata_yzm 发表于 2023-6-21 13:56
你用的什么提交呢。
自己写条sql能达到效果吗

智能提交,sql可以

作者: yhdata_yzm    时间: 2023-6-27 13:50
˗ˋˏ♡ˎˊ˗ 发表于 2023-6-26 17:04
智能提交,sql可以

这个可能得要远程看看你那边的情况了,理论上这样是没有问题了




欢迎光临 永洪社区 (http://club.yonghongtech.com/) Powered by Discuz! X3.4