我有一个名为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是数据库中的列名)
但是这给了我这个错误:
还有其他办法吗?我正在使用PowerBuilder 12.5 .NET。
答案 0 :(得分:1)
您是否尝试过直接从计算字段调用函数? (我不确定PowerBuilder.NET,但是使用PowerBuilder Classic,这是可能的。)