首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > VFP >

do case结构的使用有关问题

2012-02-26 
do case结构的使用问题我有一个多个条件分支的程序,想通过case条件判断返回不同的cflag值,但当多个条件组

do case结构的使用问题
我有一个多个条件分支的程序,想通过case条件判断返回不同的cflag值,但当多个条件组合时就会返回错误的结果,如下面的代码:
DO CASE 
CASE thisform.check就诊时间.Value=1
cflag=1
?cflag
CASE thisform.check年龄.Value=1
cflag=2
?cflag
CASE thisform.check性别.Value=1
cflag=3
?cflag
CASE thisform.check治疗效果.Value=1
cflag=4
?cflag
CASE thisform.check就诊时间.Value=1 AND thisform.check年龄.Value=1
cflag=5
?cflag
ENDCASE
CASE thisform.check就诊时间.Value=1条件和CASE thisform.check就诊时间.Value=1 AND thisform.check年龄.Value=1条件返回的值都是1。而我希望CASE thisform.check就诊时间.Value=1 AND thisform.check年龄.Value=1条件返回的值是5。请高手指点!


[解决办法]
CASE只判断1次,估计你要组合判断
就诊时间、治疗效果、年龄、性别等等
[解决办法]
case的顺序放错了,把最后一个case放到第一个就可以了
CASE thisform.check就诊时间.Value=1 AND thisform.check年龄.Value=1
cflag=5
?cflag
把此部分放成第一个case
[解决办法]
改为:

VB code
If Thisform.check就诊时间.Value=1    cflag=1EndifIf Thisform.check年龄.Value=1    cflag=2EndifIf Thisform.check性别.Value=1    cflag=3EndifIf Thisform.check治疗效果.Value=1    cflag=4EndifIf Thisform.check就诊时间.Value=1 And Thisform.check年龄.Value=1    cflag=5Endif 

热点排行