怎么实现数据窗口的自动更新?

sybase2000 2011-03-13 01:52:50
当数据窗口中第一行的某一列的数据进行了修改,其他行所对应的该列的数据自动修改成第一行该列的数据?
...全文
120 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
gui41021 2011-03-15
  • 打赏
  • 举报
回复
写在editchanged里
object.col.primary = object.com.primary或者循环赋值都会触发焦点和光标位置变化 录入会比较麻烦

把赋值语句写在回车事件,或者itemfocuschanged+losefoucs事件,使用效果可能会好一些。
yyoinge 2011-03-13
  • 打赏
  • 举报
回复
detail域增加个计算列,假设命名为com
再假设你当前修改的列名为col
editchanged中这么写:
if string(dwo.name) = 'col' and row > 0 and row <= rowcount()
object.com.expression = "if(getrow() = " + string(row) + ", col, " + data + ")" //(col为数值型时这么写;如果col为字符串型则写为:object.com.expression = "if(getrow() = " + string(row) + ", col, '" + data + "')" )
object.col.primary = object.com.primary
end if
sybasebbs 2011-03-13
  • 打赏
  • 举报
回复
1、取第一行相应列的值
2、循环第二行起相应的列的值改为第一行的相应值。
sybase2000 2011-03-13
  • 打赏
  • 举报
回复
应该怎么写?
wag_enu 2011-03-13
  • 打赏
  • 举报
回复
该DW 的editchanged 事件里写程序修改对应的值可以吧?

609

社区成员

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

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