我没招了。。。请教个DataWindow.Describe()的问题
bapi 2006-07-13 01:42:17 假设某DataWindow中有以下数据,在不分组的情况下,怎样使用Describe函数取得各个不同<fClsNo>字段下最大的<fValue>?
fRowId fClsNo fValue
1 '001' 1
2 '001' 2
3 '001' 3
4 '002' 1
5 '002' 2
当我们想取得所有<fClsNo>中最大的<fValue>时可用以下代码:
Describe("Evaluate('max(fClsNo for all)',1)")
但如果要取得指定的某个<fClsNo>中最大的<fValue>应该怎么写?例如想取得fClsNo='001'的所有记录中最大的fValue值(也就是第3行),我试过类似以下的代码,但是系统提示无效的分组,不知道是我写的表达式有问题,还是说PB本身不支持这种语法:
Describe("Evaluate('max(fClsNo for fClsNo=~~'001~~')',1)")
折腾了半天没个结果,请高手来指点一下,注意问题的前题是不能在DataWindow中创建分组,因为我可以通过遍历所有记录来取得这个值,所以如果一定要通过分组才能解决的话那就没有必要了