求教大虾!

lhdcqu 2003-05-16 09:26:49
我将数据窗口的数据保存到word2000,怎么只得到数据的表格啊,而里面的数据却是空的阿!???

constant integer pplayoutbank = 12

OLEObject ole_object
ole_object = create OLEObject

if ole_object.ConnectToNewObject("Word.Application") <> 0 then
MessageBox("OLE错误!","OLE无法连接!")
return
end if
ole_object.Visible = true
long ll_colnum,ll_rownum
constant long wdWord9TableBehavior = 1
constant long wdAutoFitFixed = 0
constant long wdCell = 12
string ls_value
ll_colnum = long(w_mgadw2.dw_1.object.datawindow.column.count)
ll_rownum = w_mgadw2.dw_1.rowcount() + 1
ole_object.Documents.Add("",False,0)
ole_object.ActiveDocument.Tables.Add(ole_object.Selection.Range,ll_rownum,ll_colnum,wdWord9TableBehavior,wdAutoFitFixed)
string ls_colname
int i,j
for i = 1 to ll_colnum
ls_colname = w_mgadw2.dw_1.describe("#"+string(i)+".name")+"_t"
ls_value = w_mgadw2.dw_1.describe(ls_colname + ".text")
ole_object.Selection.TypeText(trim(ls_value))
ole_object.Selection.MoveRight(wdCell)
next

w_mgadw2.dw_1.setredraw(false)
ole_object.Selection.MoveLeft(wdCell)

for i = 2 to ll_rownum
for j = 1 to ll_colnum
w_mgadw2.dw_1.scrolltorow(i - 1)
w_mgadw2.dw_1.setcolumn(j)
ls_value = w_mgadw2.dw_1.gettext()
ole_object.Selection.MoveRight(wdCell)
ole_object.Selection.TypeText(ls_value)
next
next

w_mgadw2.dw_1.setredraw(true)
constant long wdFormatDocument = 0

ole_object.ActiveDocument.SaveAs("sample.doc",0,False,"",True,"",False,False,False,False,False)

ole_object.DisConnectObject()
Destroy Ole_Object

请高手看看是怎么回事,指点迷津!!!!
qq:34048856
email:lhdcqu@yahoo.com
...全文
56 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
lhdcqu 2003-09-14
  • 打赏
  • 举报
回复
结了有问题再问
icedot 2003-05-21
  • 打赏
  • 举报
回复
去看一下这个吧。
http://expert.csdn.net/Expert/topic/1757/1757047.xml?temp=.7344782
lhdcqu 2003-05-19
  • 打赏
  • 举报
回复
我还是不明白为什么?
lhdcqu 2003-05-19
  • 打赏
  • 举报
回复
帮助里有吗?
fengzeng 2003-05-17
  • 打赏
  • 举报
回复
有例程到PB相关网站找找吧!

611

社区成员

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

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