如何取得datawindow上compute计算列的值
在datawindow上可以通过dw_1.Describe('stl_1.txt')取得文本的内容,如果是compute计算列,怎样才能取得其中的值呢? 问题点数:100、回复次数:14Top
1 楼waterstony(王小石)回复于 2003-06-01 12:54:32 得分 9
dw_1.object.computcolname[1]就可以了。Top
2 楼hzhxxx(程序方程)回复于 2003-06-01 13:30:22 得分 0
楼上的可以
计算列和字段类似Top
3 楼tchatcha(沧桑,孤独,浪漫,但执着!)回复于 2003-06-01 13:40:10 得分 10
dw_1.object.computcolname[row]就可以了。Top
4 楼athere_08(于斯)回复于 2003-06-01 14:32:50 得分 10
简单使用:用geitem****()同数据库列一样。我用过的!Top
5 楼one_bird(一鸟)回复于 2003-06-01 14:34:05 得分 10
upTop
6 楼joss(季节...夏至)回复于 2003-06-01 15:39:53 得分 10
dw_1.object.computcolname[1]
没错!Top
7 楼pbtech(再不堕落)回复于 2003-06-01 16:03:04 得分 5
dw_1.getitemnumber(dw_1.getrow(),"computecolname")Top
8 楼fengzeng(风之子)回复于 2003-06-01 16:10:52 得分 5
dw_1.object.computcolname[1]
dw_1.getitem***(..)Top
9 楼songccs(阿松)回复于 2003-06-01 16:30:25 得分 5
dw_1.object.computcolname[1]
dw_1.getitem***(..)
Top
10 楼Pike_Feng(烈风)回复于 2003-06-01 17:04:31 得分 9
先给计算列起个名字如:"sum_aaa",然后就可以了
用getitemnumber(1,"sum_aaa")Top
11 楼zmcant(好人)回复于 2003-06-01 19:40:28 得分 0
我说的这个compute是在summary,和footer上的,不是在detail上。Top
12 楼waterstony(王小石)回复于 2003-06-01 20:36:37 得分 9
请问你的表达式是什么呢?Top
13 楼csdnpaul(天天想你)回复于 2003-06-01 20:43:55 得分 9
to pbtech(再不堕落)
函数中最好不要调用函数返回值,这样不太稳定。我试过,经常会出现发生内存不足等错误。
最好这样
int li_row
li_row=dw_1.getrow()
li_computer=dw_1.object.computercolumn[li_row]Top
14 楼waterstony(王小石)回复于 2003-06-01 21:31:04 得分 9
我写了一个page()表达式,你按你的需要对照着改改吧
//在datawindow上可以通过dw_1.Describe('stl_1.txt')取得文本的内容,如果是compute计算
//列,怎样才能取得其中的值呢?
//假设计算列名是aa,表达式是page()
long ll_Result
string ls_Expression,ls_PageLastRow
ls_PageLastRow = dw_1.Object.DataWindow.LastRowOnPage
ls_Expression = dw_1.Object.aa.Expression
ll_Result = long(dw_1.describe("evaluate('" + ls_Expression + "'," + &
ls_PageLastRow + ")"))
MessageBox('',string(ll_Result))
Top




