yhdata_yp1OkVa5玄铁三
2023-4-21 15:16:33 发布在问答
【填报与传统报表】 填报参数组件检查数据唯一
参数填报,比如以时间为判断项,如何设置,进行数据录入时,同一时间点只能录入一条数据,重复录入时报错
4100
12
精彩评论12
humming青铜三
发表于 2023-4-21 16:09:40 显示全部楼层
时间点的列做主键数据库就能保证?
回复

使用道具 2#

yhdata_yp1OkVa5玄铁三
发表于 2023-4-21 16:44:29 显示全部楼层
humming 发表于 2023-4-21 16:09
时间点的列做主键数据库就能保证?

是想要填报数据的时候,不重复填报,比如说时间品类都相同,就报错,无法填入数据
回复

使用道具 3#

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

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

使用道具 4#

yhdata_yzm
发表于 2023-4-23 13:41:42 显示全部楼层
楼上的方案可行,但是你还是需要截图具体说明下吧,例如时间是什么时间,同一时间点可能会有不同的人填报相同的数据情况么。
回复

使用道具 5#

yhdata_yp1OkVa5玄铁三
发表于 2023-4-23 14:31:54 显示全部楼层
yhdata_yzm 发表于 2023-4-23 13:41
楼上的方案可行,但是你还是需要截图具体说明下吧,例如时间是什么时间,同一时间点可能会有不同的人填报相 ...

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

使用道具 6#

yhdata_yzm
发表于 2023-4-23 16:57:06 显示全部楼层
yhdata_yp1OkVa5 发表于 2023-4-23 14:31
就是同一月份,同一网点编码的情况,数据只能填入一条进去,不能重复填入
...

问一个问题,如果月份和网点编码一致,后边的信息不一致,算是不同的数据还是相同的数据呢
回复

使用道具 7#

yhdata_yp1OkVa5玄铁三
发表于 2023-4-24 08:52:36 显示全部楼层
yhdata_yzm 发表于 2023-4-23 16:57
问一个问题,如果月份和网点编码一致,后边的信息不一致,算是不同的数据还是相同的数据呢 ...

算相同数据,举个例子已经录入了1月份和网点0000的数据,再录入一条1月份和网点0000的数据就会报错,后面信息不一致也不让录入
回复

使用道具 8#

yhdata_yzm
发表于 2023-4-24 09:40:28 显示全部楼层
yhdata_yp1OkVa5 发表于 2023-4-24 08:52
算相同数据,举个例子已经录入了1月份和网点0000的数据,再录入一条1月份和网点0000的数据就会报错,后面 ...

前台无法实现你的功能。数据库有个叫复合主键的东西你可以参考,让数据只插入一条数据
回复

使用道具 9#

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

表中有复合主键的情况下,无法插入数据是为什么?提示插入成功,实际库中无新增数据
回复

使用道具 10#

12  
高级模式
您需要登录后才可以回帖 登录 | 免费注册

  • 官方微信

    欢迎关注永洪服务号!收费为0,价值无限

    扫码关注
  • 新浪微博

    让每位用户轻松挖掘数据价值!

    访问新浪微博
  • 智能客服
1500W

用户等你来哦

Copyright   ©2012-2025  北京永洪商智科技有限公司  (京ICP备12050607) 京公网安备110110802011451号 |《永洪社区协议》
返回顶部