【发布时间】:2016-07-21 00:41:48
【问题描述】:
这是我想问的示例:
FOR EACH table-name.... NO LOCK BY (IF TRUE THEN sort-this ELSE sort-that + sort-that2).
END.
这会导致错误。
如果只是
FOR EACH .. NO LOCK BY (IF TRUE THEN sort-this ELSE sort-that).
END.
那么就没有错误了。进度会接受代码
如果条件为真,则按一个字段排序,否则按两个或多个字段排序
【问题讨论】:
-
我对问题出在哪里以及到目前为止您所得到的答案感到困惑 - 使用 Progress 9.1e,我可以为每个使用
BY ( IF cond THEN expr ELSE expr )构建一个,而不会出现任何错误。 -
BY ( IF cond THEN expr ELSE expr ) 对我来说没有问题。问题是 BY ( IF cond THEN expr ELSE expr + expr2 ) 将导致错误。或者我的方法应该是
BY ( IF cond THEN expr ELSE expr2 ) BY (IF cond then TRUE else othr-expr)有两个 BY
标签: progress-4gl openedge