我想在函数中使用列,列可能会不时出现。所以我想在调用函数时将列传递给函数,函数中可以使用哪种数据类型。
以下是我想要放入函数的代码,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]之外,没有一个函数可以达到预期的结果。设置值。
由于
答案 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()
或您的应用程序将崩溃。