数据窗口中怎样动态取上一行的数据?

wildmanwang 2004-10-19 10:43:14
数据窗口中怎样动态取上一行的数据?
下面的计算列表达式为什么错误

column[getrow() - 1]

其中:column表示列名
...全文
156 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhengshouquan 2004-10-19
  • 打赏
  • 举报
回复
计算列表达式中?不太可能做得到
31737951 2004-10-19
  • 打赏
  • 举报
回复
计算列,呵呵,应该不可能跨行
wildmanwang 2004-10-19
  • 打赏
  • 举报
回复
肯定要判断getrow()的值,这个毫无疑问
关键是即使下面的表达式也无法通过PB的有效性检查:
column[getrow()]

另to:zhengshouquan(一叶知秋)
我是在计算列表达式中遇到这个问题
zhengshouquan 2004-10-19
  • 打赏
  • 举报
回复
if dw_1.getrow() > 1 then
dw_1.object.column[dw_1.getrow() - 1]]
else
dw_1.object.column[dw_1.getrow()]
end if
double22822 2004-10-19
  • 打赏
  • 举报
回复
要判断getrow() >= 2
wildmanwang 2004-10-19
  • 打赏
  • 举报
回复
在线等待。。。
wildmanwang 2004-10-19
  • 打赏
  • 举报
回复
谢谢各位参与,我比较赞同 lzheng2001(1加1=0) ,结了
hwh88888 2004-10-19
  • 打赏
  • 举报
回复
計算列可能做不到吧,試一試lzheng2001(1加1=0) (**) 的方法
sywen 2004-10-19
  • 打赏
  • 举报
回复
可以寫一個函數
uf_GetNextColumn(as_row)
代碼:
if dw_1.getrow() > 1 then
return dw_1.object.column[dw_1.getrow() - 1]]
else
retuen null
end if

然後在表达式中
uf_GetNextColumn(getrow())
sywen 2004-10-19
  • 打赏
  • 举报
回复
好像不能在計算列中這樣做,還是在script中寫代碼吧
lzheng2001 2004-10-19
  • 打赏
  • 举报
回复
试试这样
describe("evaluate( 列名,getrow())")

609

社区成员

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

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