DW数据同步

py041050213 2011-05-25 11:58:30


在一个DW里

增加第6条记录中的数量 回车后同步减少第5行的相应数量
应该怎么做?

...全文
188 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
py041050213 2011-05-28
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 xiaobn_cn 的回复:]
ls_itemcode = this.object.item_code[row]
等同于
ls_itemcode = dw_1.getitemstring(row, "item_code")

this.object.item_code[row] = ls_itemcode
等同于
dw_1.setitem(row, "item_code", ls_itemcode)[/Quote]

嗯 这回看懂了 谢谢!
xiaobn_cn 2011-05-26
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 py041050213 的回复:]
引用 4 楼 xiaobn_cn 的回复:


额 有点深奥了 this.object.item_code[row] 你的这种写法 我看不懂 汗。。。。
[/Quote]

this 表示当前控件,由于代码是在数据窗口的itemchanged事件,所以就指代的数据窗口控件,如果不习惯你可以改成数据窗口控件的名称,比如dw_1

object是数据窗口的语法,item_code是列名,我不知道你的那个代码列的名字,所以随便写了个item_code,你需要使用你数据窗口中代码列的名字来替换

row是指数据窗口的行号

ls_itemcode = this.object.item_code[row]
等同于
ls_itemcode = dw_1.getitemstring(row, "item_code")


this.object.item_code[row] = ls_itemcode
等同于
dw_1.setitem(row, "item_code", ls_itemcode)
pcwe2002 2011-05-25
  • 打赏
  • 举报
回复
在dw的Itemchanged中写代码
py041050213 2011-05-25
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 xiaobn_cn 的回复:]
[/Quote]

额 有点深奥了 this.object.item_code[row] 你的这种写法 我看不懂 汗。。。。
xiaobn_cn 2011-05-25
  • 打赏
  • 举报
回复
需求不是很清晰,第5行和第6行这种描述没有广义性。估计是指当数量增加时,相同产品编号不同部门的记录的数量减少相同的值;数量减少时,相同产品编号不同部门的记录的数量增加相同的值;


事件名:item_changed
string ls_itemcode // 物品编码
string ls_itemowner // 所属部门
double ldb_change // 差值
long ll_findrow // 查找到的其它部门的行号

ls_itemcode = this.object.item_code[row]
ls_itemowner = this.object.item_owner[row]
ldb_change = double(data) - this.object.item_count[row] // 计算变更的值
ll_findrow = this.find("item_code = '" + ls_itemcode + "' and item_owner <> '" + ls_owner + "'")
if ll_findrow > 0 then
this.object.item_count[ll_findrow] = this.object.item_count[ll_findrow] - ldb_change
end if
py041050213 2011-05-25
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 xiajinxian 的回复:]
在dw的Itemchanged中写代码,然后dw_1.find函数,找到要减的行,再setitem,就OK了吧
[/Quote]

思路我知道 代码不会写 我纯新手。。。 = =!!
A啦Dbit 2011-05-25
  • 打赏
  • 举报
回复
在dw的Itemchanged中写代码,然后dw_1.find函数,找到要减的行,再setitem,就OK了吧

611

社区成员

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

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