从一个窗体直接插入另外一个窗体的数据窗口数据

liaoyoujun2009 2012-07-04 12:04:36
从一个窗体得到当前数据窗口中的数据直接插入另外一个窗体的数据窗口中,
例如:有两个窗体 w1,w2
数据窗口有两个:dw_1,dw_2
dw_1在w1上,dw_2在w2上
w1上写入事件:for i=1 to dw_1.rowcount()
row=w2.dw_2.insertrow(0)
w_2.dw_2.setitem(row,'列名',dw_1.getitemstring(i,'列名')
next
提示如下:
PowerBuilder Application Execution Error (R0002)
---------------------------
Application terminated.
...全文
212 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
chengg0769 2012-07-05
  • 打赏
  • 举报
回复
w1上写入事件:
for i=1 to dw_1.rowcount()
row=w2.dw_2.insertrow(0)
w_2.dw_2.setitem(row,'列名',dw_1.getitemstring(i,'列名'))
next

楼上没看清还是自己都搞不懂啊。dw_1在w1上肯定可以不写w1.dw_1这样。两个窗口通过窗口名.控件名这样写也没问题。
你判断一下row是否有效,以及把dw_1.getitemstring(i,'列名'))先用一个变量取得再赋值,并用debug看看哪句出错。再解决。


/*PB混淆加密大师 www.mis2erp.com*/
sunfor 2012-07-05
  • 打赏
  • 举报
回复
上面的就在w2上写入事件
dw_2.setitem(row,'列名',W1.dw_1.getitemstring(i,'列名')
sunfor 2012-07-05
  • 打赏
  • 举报
回复
加W1
w_2.dw_2.setitem(row,'列名',W1.dw_1.getitemstring(i,'列名')
  • 打赏
  • 举报
回复
窗口与窗口之间的传值应该要用
a窗口openwithparm(),string = Message.StringParm
b窗口 closewithreturn()
然后你再setitem()
liaoyoujun2009 2012-07-04
  • 打赏
  • 举报
回复
open(w2)了,还是不行
xuam 2012-07-04
  • 打赏
  • 举报
回复
窗口要先open

401

社区成员

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

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