请问如何控制,在提交时判断数据库有是否有相同的数据?

做了一个顾客预订的报表,  想限制一下不让顾客能预订3件以上的商品。我只是在界面上设置了,预订数量超过3个就提交不了, 但是如果多次来预订的话,就麻烦了。有可能这个顾客会录入好几次数量。 总量会超过3。  怎么能在提交时检验数据库的内容,如果有3件关联这个人(身份证唯一值) 就提交不了》。。

FineReport rbk333 发布于 2020-5-12 20:39
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
snrtuemcLv8专家互助
发布于2020-5-13 08:11(编辑于 2020-5-13 08:15)

设置提交校验

sql("DBName","select 订购数量 from 订单 where 客户id='"+客户id+"'",1,1)+当前订单单元格数量<=3

提交前,查询该客户已经订购数量,当前页面订购数量加已经订购数量,如果大于3则提示超过订购数量,不然则提交成功

123.png

最佳回答
0
willgood1986Lv2初级互助
发布于2020-5-13 08:03(编辑于 2020-5-13 08:05)

两种情况:

1 如果只有一个地方录入就很简单,在预定前查询好该客户已经预定的数量,然后在提交的地方控制提交

2 录入的终端不止一个,我觉得可以定义一个策略,他预定多少次都可以入库,但是最终有效的预订只有最开始3次或者最后面3次。

个人觉得没有必要在最录入的地方控制太多,毕竟录入的功能本身只保证录入即可

  • rbk333 rbk333(提问者) 谢谢。 主要商品种类比较多, 每一种的限制数量都不一样。。非常麻烦。 有的限1件,有的限2件。有的。。。5件
    2020-05-13 09:22 
  • willgood1986 willgood1986 回复 rbk333(提问者) 我觉得商品种类再多,只要规则是定下来的,你就可以在数据库服务端写一个函数或者视图统一处理,这个都不是问题
    2020-05-13 09:53 
最佳回答
0
金色年华禁止访问初级互助
发布于2020-10-3 21:34

方便远程看看吗

最佳回答
0
monvzhileiLv6初级互助
发布于2020-10-4 08:39

多次预订,最好还是在数据库里面设置就可以了,比如设置一个触发器,限制超过3个就报错。

  • 5关注人数
  • 622浏览人数
  • 最后回答于:2020-10-4 08:39
    请选择关闭问题的原因
    确定 取消
    返回顶部