找文章 / 找答案
精选问答 更多内容

[填报与传统报表] 填报参数组件检查数据唯一

yhdata_yp1OkVa5玄铁二 显示全部楼层 发表于 2023-4-21 15:16:33 |阅读模式 打印 上一主题 下一主题
1
未解决
参数填报,比如以时间为判断项,如何设置,进行数据录入时,同一时间点只能录入一条数据,重复录入时报错
回复

使用道具 举报

精彩评论12

humming青铜二 显示全部楼层 发表于 2023-4-21 16:09:40
时间点的列做主键数据库就能保证?
回复

使用道具 举报

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

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

使用道具 举报

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

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

使用道具 举报

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

使用道具 举报

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

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

使用道具 举报

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

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

使用道具 举报

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

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

使用道具 举报

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

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

使用道具 举报

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

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

使用道具 举报

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

  • 官方微信

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

    扫码关注
  • 新浪微博

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

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

会员等你来哦

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