高手,请帮忙!动态数据窗口的问题!

yhhspringboy 2004-09-12 09:27:11
我现在要把一个dw_1数据窗口的格式和数据复制到另一个dw_2数据窗口中。我是这样做的:
string ls_synatx
ls_synatx=dw_1.dw_1.Describe("DataWindow.Syntax")
dw_2.create(ls_synatx)
但这样得到的只是dw_1的数据窗口的结构,并没有包括dw_1中的数据。
说明:在这里我是不能用dw_2.retrieve()的。
下面就是怎么把dw_1的数据移到dw_2中?
string ls_data
ls_data=dw_1.Describe("DataWindow.Data")
dw_2.object.data=ls_data
但这里得不到数据,不知道问题出在什么地方!还请帮忙!

...全文
105 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
yhhspringboy 2004-09-13
  • 打赏
  • 举报
回复
谢谢xlhl,搞定了
xlhl 2004-09-13
  • 打赏
  • 举报
回复
blob lblb_data
dw_print.create( dw_1.describe("datawindow.syntax"))
dw_1.getfullstate( lblb_data )
dw_print.setfullstate( lblb_data )
yhhspringboy 2004-09-13
  • 打赏
  • 举报
回复
现在的问题是我原来的数据窗口dw_1.retrieve()是有参数的,如果在打印预览窗口中也retrieve()的话,是要输入参数的。而这样对于一个通用的打印窗口显然是不合适的。我在想可不可以通过modify()动态修改通用的打印窗口中dw_2的数据,具体怎么做,我也不知道!
qianfl 2004-09-13
  • 打赏
  • 举报
回复
不能传参数么?把数据窗口当参数传过来
xlhl 2004-09-13
  • 打赏
  • 举报
回复
用sharedata函数
yhhspringboy 2004-09-13
  • 打赏
  • 举报
回复
白兔说的没错,但我这里是不能用指定dataobject的方法的!
还有没有其他的方法的?
因为我做的是一个通用的打印预览窗口,因此要把前一个窗口的数据窗口的内容,移到这个打印预览窗口的dw_1中(不是一个窗口)!请问怎么办?
mycys 2004-09-12
  • 打赏
  • 举报
回复
mark
klbt 2004-09-12
  • 打赏
  • 举报
回复
不要用动态数据窗口,只需要把dw_2的dataobject指定为与dw_1一样。
然后用dw_1.RowsCopy(1, dw_1.RowCount(), Primary!, dw_2, 1, Primary!)即可

611

社区成员

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

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