再问describe和evalueate~
以前提过这个问题,但没有解决~
现在发现在9.0中仍然存在,希望大家讨论讨论~
在涉及datawindow的一些问题时,describe和evalueate结合使用比较常用,也比较方便,但后边的参数n-在帮助文档中注明是行,在pb6.5(及8.0、9.0、5.0、4.0)(注:7.0中本人未试过),似乎不起作用,结果始终是当前数据,如:dw_print.describe("Evaluate('page()', 3)")和dw_print.describe("Evaluate('page()', 103)")(假设有103行且和第3行不在同1页)返回结果相同在,8.0中结果正常,从这个方面看,以前版本有问题。
在pb8.0中,一般情况可以用
long ll_row
string ls_eva
ll_row=...
ls_eav="Evaluate('LookUpDisplay(col_code) ', "+ string(ll_row) + ")")
..describe(ls_eva)
...
解决,
但在某些特殊情况下无法对行参数进行解析,一般不会遇到,但由于类库中其他相关服务处需要极大的自由和通用性,所以会有这个问题。
我只好用如下方式解决:
dwobject.modify("create ...")
...process...
dwobject.modify("destroy ...")
return...
不知哪位网友遇到过这个问题,可否帮忙解决?
以上中的page()和'LookUpDisplay(col_code) 只是举个例子~~
还有个问题是上面说的问题是某些属性或函数转换正确,某些则不行,不是说所有的用evaluate的都有问题~~