Crystal Reports中的Select / Case

时间:2011-02-09 05:35:01

标签: crystal-reports

我正在尝试通过Select语句运行水晶报告,但是在点击第一个匹配后我继续辍学,而不是继续通过每个案例。我怎样才能让它根据自己的优点评估每个条件,而不是在找到第一场比赛后自动打破?

实施例

  local numbervar varNumber := 0; 
    Select 7
      case is <= 1:
         varNumber := varNumber + 1   //Only gets to here
      case is <= 2:
         varNumber := varNumber + 1
      case is <= 3:
         varNumber := varNumber + 1
      case is <= 4:
         varNumber := varNumber + 1
      case is <= 5:
         varNumber := varNumber + 1
      case is <= 6:
         varNumber := varNumber + 1
      case is <= 7:
         varNumber := varNumber + 1
   End Select

var_umber值应该在select语句的末尾为7,因为每个条件都应该已经计算为true,但是在它遇到第一个case之后停止,导致varNumber为1,通常你会有一个break语句来告诉它停止落在每个案例陈述中,但这种情况并没有发生。

或者有一种模拟此功能的方法吗?

1 个答案:

答案 0 :(得分:1)

如果您想要这样做,则无法使用select case执行此操作,您必须构建多个If语句或可能loop

这是为了什么目的?我不确定我是否看到了该功能的重点 - 因为它似乎一直都会返回7?