hur.cn - 华软网

 热门搜索

为什么用datawindow Create方法建立datawindow失败

  作者:未知    来源:网络    更新时间:2018/6/13
datawidnow idw_data
blob lblb_data
String ls_syntax
idw_data = message.powerobjectparm
ls_syntax=idw_data.describe("datawindow.syntax")  //这里成功
dw_print.create(ls_syntax)                        //这里失败
idw_data.getfullstate( lblb_data )
dw_print.setfullstate( lblb_data )
用message.powerobjectparm 传入的数据窗口如果没有DDDW 子数据窗口,
那么dw_print.create(ls_syntax)就能成功,并且显示数据. 但是如果有子数据窗口就会create失败.这个怎么解决呢.
环境是PB10,windowXP.
------华软网友回答------
ing
------华软网友回复------
dw_print.create(ls_syntax,ls_error)
messagebox(ls_syntax)
messagebox(ls_error)
你把错误信息贴出来
------华软网友回复------
一个message窗口 line 47 Column 461:incorrent syntax . 把dddw去掉就不会出现了。 查找 47行 没有461列,获得语法报错的位置不正确。
------华软网友回复------
你用idw_data.getfullstate( lblb_data )和dw_print.setfullstate( lblb_data )就可以將DW轉過來了,為什么還要用create?


------华软网友回复------
vnsoft(PB沒落之日,是我下崗之時.)   
说得没错啊,可是我就用idw_data.getfullstate( lblb_data )和dw_print.setfullstate( lblb_data ) 也报错啊这次错误出现在getFullstate上。
------华软网友回复------
其實你應該將GetFullState(lblb_data)寫在父窗口中,然后通過message.powerobjectparm將lblb_data轉過來,在子窗口中再得到lblb_data,再用SetFullState()賦值.
你都寫在子窗口是不好的.
------华软网友回复------
我试试你的方法吧。

这个问题看来还比较麻烦,有的有dddw的窗口没有问题。 还有如果使用存储过程进行insert update delete 的窗口也不能getfullstate。

------华软网友回复------
那你可以根据實際情況調整一下流程.
為什么要將所有資料傳到子窗口呢?要不在子窗口做一個相同的Dw,然后用RowsCopy()將資料從父窗口复制過來也行的.      
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。