实在走投无路了,来请教各路大神怎么利用VFP实现生日提醒功能
本人最近自学VFP想给店里做一个管理系统,到了顾客生日的前一个月就可以提醒。建了一个表 客户 其中字段 生日(字,10),输入形式是19880103set Date YMD &&把日期设置为年月日格式
x=date() &&把当前日期赋给x
Start=Right(Dtos(x),4) &&截取月日的部分赋给start
End=Right(Dtos(Gomonth(x,1)),4) &&给end 赋值,其中gomonth函数是返回当前日期之后一个月的日期。
y1=Left(Dtos(x),4) &&截取当前日期的年份赋给 y1
y2=Left(Dtos(Gomonth(x,1)),4) &&截取当前日期过一个月的日期的年份赋给y2
If(y1=y2) &&判断是否在同一年,考虑到年末的情况
Select 姓名,生日 From 客户 Where Between(Right(Dtos(生日),4),Start,End) &&从客户表中选取姓名,生日两个字段,要求满足生日在start和end之间
Else
Select 姓名,生日 From 客户 Where Between(Right(Dtos(生日),4),Start,"1231") Or Between(Right(Dtos(生日),4),"0101",End) &&年末的情况
Endif
这个代码好像也没法实现生日提前一个月提醒,不知道各位有没有更好的实现方法,或者我的方法到底出错在哪,俺先谢谢大家了
[ 本帖最后由 jsbsj 于 2011-4-1 13:49 编辑 ]