在dw控件ItemChanged事件中,如何用变量来替换列名?

akeewww 2006-04-14 09:49:56
This.Object.Total[row] = This.Object.Salary[row] + This.Object.bonus[row]

当salary或bonus字段的值改变时,使用上面这条语句就使得Total的字段的值自动改变.

问题是:如果字段名是变量时,上面这个表达式应该如何写.即:

String ls_col_total, ls_col_salary, ls_bonus //列名用变量来表示

ls_col_total = "total"
ls_col_salary = "salary"
ls_col_bonus = "bonus"

用变量 ls_col_total, ls_col_salary, ls_bonus 如何来表示:
This.Object.Total[row] = This.Object.Salary[row] + This.Object.bonus[row]

非常感谢!
...全文
149 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
yangshunying 2006-04-14
  • 打赏
  • 举报
回复
integer li_rows,i
li_rows = this.rowcount()
for i=1 to li_rows
ls_col_salary = this.getitemnumber(i,'Salary')//如果'Salary'是char型getitemstring
ls_col_bonus = this.getitemnumber(i,'bonus')
ls_col_total = ls_col_salary + ls_col_bonus
this.setitem(i,'Total',ls_col_total)

loop
xiaoplx 2006-04-14
  • 打赏
  • 举报
回复
Decimal{2} ldc_salary,ldc_bonus
ldc_salary=This.GetItemDecimal(row,ls_col_salary)
ldc_bonus =This.GetItemDecimal(row,ls_col_bonus)
This.SetItem(row,ls_col_total,ldc_salary+ldc_bonus)

609

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder DataWindow
社区管理员
  • DataWindow社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧