为每行分配带有文本值的计算字段

时间:2014-07-02 06:48:06

标签: powerbuilder datawindow powerbuilder.net

我有一个名为dw_1的数据窗口控件。在这个控件里面是一个名为rpt_1的数据窗口,在rpt_1上有一个名为co_insp1的计算字段。

我需要为co_insp1分配一个我通过外部函数计算的值,每行的值都不同。默认情况下,我为co_insp1指定了值0。

这是我的代码。我在rowretrieve事件中运行它:

dw_1.Object.rpt_1.Object.co_insp1[row] = ls_inspdata

(ls_inspdata是我从另一个函数得到的值)

有谁能告诉我为什么我不能为这个计算字段分配新值?

我也尝试将ls_inspdata分配给现有(非计算)列:

 dw_1.Object.rpt_1.Object.v_alllogs_insp_type[row] = ls_inspdata

(v_alllogs_insp_type是数据库中的列名)

但是这给了我这个错误:

enter image description here

还有其他办法吗?我正在使用PowerBuilder 12.5 .NET。

1 个答案:

答案 0 :(得分:1)

您是否尝试过直接从计算字段调用函数? (我不确定PowerBuilder.NET,但是使用PowerBuilder Classic,这是可能的。)