读书人

怎么限制会员当日的消费次数

发布时间: 2013-07-09 09:50:48 作者: rapoo

如何限制会员当日的消费次数
有一个消费记录表,存为记录ID号,消费会员卡号,对应的服务名称,付款金额,付款日期。

如何控制会员卡每天只能消费一次,有限制不能让同一张会员卡在当天重复消费。

求大虾指点,希望有示例代码: 按次消费
[解决办法]
select count(1) from table_name where date =:ls_today and id =:ls_id using sql;
if count(1) > 0 then
//已有消费记录
else
//没有消费记录
end if

这样不行吗?
[解决办法]
SELECT count(0) into :li_count
From record
Where cards = :ls_cards
and date>:datetime(Today(),00:00:00)
and date<:datetime(Today(),23:59:59);
[解决办法]

引用:
问题已解决:现将实现方法帖出来
String ls_today
ls_today = String(Now(),'yyyy-mm-dd')

//检测对应的会员消费记录
SELECT count(0) into :li_count From record Where cards = :ls_cards and convert(varchar(10),date,120) = :ls_today;
//会员消费记录存在
IF li_count > 0 THEN
MessageBox("系统提示","此会员卡已超出当天消费次数限制,~r~n感谢您的支持,请次日再来享受优惠!",exclamation!,ok!,2)
Return
Else
MessageBox("系统提示","此会员卡消费可以享受优惠!",exclamation!,ok!,2)
End IF

经过测试,基本可以满足需求,唯一的问题是,还未解决如何限制每张会员卡当日的消费次数。

你现在已经控制了次数了啊,你要是想控制次数是变量的话 就定义个次数 如 l_countmax
你判断 li_count > li_countmax 就行啊

读书人网 >PB

热点推荐