如何将列传递给函数?

时间:2014-02-21 08:17:35

标签: function powerbuilder tablecolumn

我想在函数中使用列,列可能会不时出现。所以我想在调用函数时将列传递给函数,函数中可以使用哪种数据类型。

以下是我想要放入函数的代码,compute_page是列名:

if dw_report.Object.compute_page[ll_first_row] <> dw_report.Object.compute_page[ll_last_row] then

另外,我想做同样的事情但是这次设置了列值。我尝试使用SetItem(),SetText(),SetValue(),但除了使用 dwcontrol .Object。 columnname [i]之外,没有一个函数可以达到预期的结果。设置值。

由于

1 个答案:

答案 0 :(得分:2)

使用.object,而不是使用GetItemxxx()表示法访问列,例如:

if dw_report.getitemnumber(ll_first_row, "compute_page") <> dw_report.getitemnumber(ll_last_row, "compute_page") then

只需用函数的字符串参数替换示例中的"compute_page" litteral。

请注意GetItemxx()调用必须与实际列数据类型匹配,因此您需要检查dw_report.describe(ls_your_column_name+".coltype")的结果,以便调用GetItemNumber()GetItemString()之一, GetItemDecimal()GetItemDate()GetItemDatetime()或您的应用程序将崩溃。