做了一个顾客预订的报表, 想限制一下不让顾客能预订3件以上的商品。我只是在界面上设置了,预订数量超过3个就提交不了, 但是如果多次来预订的话,就麻烦了。有可能这个顾客会录入好几次数量。 总量会超过3。 怎么能在提交时检验数据库的内容,如果有3件关联这个人(身份证唯一值) 就提交不了》。。
设置提交校验
sql("DBName","select 订购数量 from 订单 where 客户id='"+客户id+"'",1,1)+当前订单单元格数量<=3
提交前,查询该客户已经订购数量,当前页面订购数量加已经订购数量,如果大于3则提示超过订购数量,不然则提交成功
两种情况:
1 如果只有一个地方录入就很简单,在预定前查询好该客户已经预定的数量,然后在提交的地方控制提交
2 录入的终端不止一个,我觉得可以定义一个策略,他预定多少次都可以入库,但是最终有效的预订只有最开始3次或者最后面3次。
个人觉得没有必要在最录入的地方控制太多,毕竟录入的功能本身只保证录入即可
方便远程看看吗
多次预订,最好还是在数据库里面设置就可以了,比如设置一个触发器,限制超过3个就报错。