如何在DataWindow外部创建计算字段(sum)? (PB 11.5)

时间:2015-10-21 19:30:51

标签: powerbuilder datawindow

我正在尝试将列(sum(#2 for all))的总和提供给外部SingleLineEdit控件(与DataWindow在同一工作表上,但不在其中),但我不知道如何/在何处实现计算为sum()不是脚本“函数”。

甚至可以从DataWindow本身向控件中提供DataWindow sum()吗?如果是这样,它是如何完成的?我是否必须通过循环手动计算总和?

感谢您的帮助!

2 个答案:

答案 0 :(得分:1)

您可以在数据窗口中创建一个带有总和(全部为#2)函数的计算字段。给该字段一个名称,如“mySum”或其他东西。将计算字段放在其中一个波段中,如页眉或页脚。

现在,在事件/函数脚本中,执行dw.GetItemNumber(1,“mySum”)

您可以使用您想要的任何行号,但您确定在结果集中有第1行。

-Paul -

答案 1 :(得分:1)

如果您想在没有计算字段的情况下进行计算(dw.Describe('Evaluate(...)') 非常通用):

string expressionText, sumAsText, formattedSum

expressionText = 'sum(#2 for all)'
sumAsText= dw_data.Describe('Evaluate("' + expressionText + '", 0)')

// Formatting of your choice
sle_sum.Text = string(dec(sumAsText), "#,##0.00") 

/ MicKr -