各位老师好,大家新年快乐。今天刚好有点空,把一个思考很久没弄出来的问题抛出来,请大家帮忙看看。。。不胜感激!!
此主题相关图片如下:qq截图20160210112625.png

本图的表名是{充值记录表},充值不同的金额有不同的折扣率,采用【先进先出】的方法,即:先后充10000元(买单折扣为A)和5000元(买单折扣为B)以及后面的其他充值面额(买单折扣为相应的扣率)。
想要实现:
根据消费金额和充值金额,自动判断当前的买单折扣。
如图,消费金额为1、4999、2000、3000的买单折扣应都为A,因为属于充值金额10000元的
而最后两行的的3000、2000的买单折扣应为B,因为属于充值金额5000元的
第一次充值之后的消费(不超过第一次充值金额)已经在充值按钮事件中判定为第一次充值金额的买单折扣。

此主题相关图片如下:qq截图20160210122707.png

而且在收银时已经设定买单金额不能超过【第一次的充值金额】,最后累计消费金额一定会等于【第一次充值金额】。

此主题相关图片如下:qq截图20160210122707111.png

这样,在确定收银的按钮事件中,只要累计消费金额=【第一次充值金额】(也就是【第一次充值金额】已经被用完了,要进入【第二次充值金额】的流程),买单折扣就会更改为【第二次充值金额】的买单折扣。
现在的问题是:我现在是用第一次来判断,但是顾客可能会充值五次、二十次,我要用一个变量 n 来代替 第几次。就是这个不懂得怎么写。。。。
[此贴子已经被作者于2016/2/10 12:46:46编辑过]