数据窗口中能否用计算字段获得上一行某字段的值

tyrian 2006-05-16 10:08:55
如题
...全文
397 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
suckerawood 2006-05-19
  • 打赏
  • 举报
回复
学习
tyrian 2006-05-18
  • 打赏
  • 举报
回复
已经给hygougou(uoguogyh)发站内短消息,等待他来回复后就可以结帖了。

谢谢楼上各位的建议。我现在是要用appeon将应用转成B/S模式,转换后用代码修改数据窗口的字段值速度很慢,而直接在数据窗口中用计算字段的方法速度要快得多,所以向各位请教。
wwant 2006-05-17
  • 打赏
  • 举报
回复
可惜楼主想用画板解决,不幸
renwanly 2006-05-17
  • 打赏
  • 举报
回复
Describe("evaluate('compute_1',"+string(getrow()-1)+")")
注意处理第1行的问题,因为第1行没有上一行,需要特殊处理
da21 2006-05-17
  • 打赏
  • 举报
回复
留个脚印下次好找
ruky9988 2006-05-16
  • 打赏
  • 举报
回复
[-1]
ruky9988 2006-05-16
  • 打赏
  • 举报
回复
那个!!好像不可能
圣殿骑士18 2006-05-16
  • 打赏
  • 举报
回复
学习
tyrian 2006-05-16
  • 打赏
  • 举报
回复
感谢楼上的回复。但我的意思是要在数据窗口的计算字段中写代码取值。
hygougou 2006-05-16
  • 打赏
  • 举报
回复
假设在数据窗口中有一列名为product_id,在数据窗口表达式中,product_id和product_id[0]是指当前行的product_id值,product_id[-1]是指前面一行的product_id值,product_id[1]是指下一行的product_id值
ruky9988 2006-05-16
  • 打赏
  • 举报
回复
这个问题已经不是用画板函数可以搞定的了
可以用 对该compute 命名 compute_1

string ls
ls = dw_1.Describe("evaluate('compute_1',"+string(row)+")")
tyrian 2006-05-16
  • 打赏
  • 举报
回复
非常感谢hygougou(uoguogyh)!我还有个问题,若现在有一计算字段compute_1,我要取其上一行的值该如何处理呢?好像用这个方法不行哦。
workhand 2006-05-16
  • 打赏
  • 举报
回复
厉害,学习

611

社区成员

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

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