考试网 >> IT认证 >> 水平 >> 系统工程师 >> 在builder中向Excel传递数据

在builder中向Excel传递数据

发布时间:2006-06-28 02:18     点击:
分页:[1] 2 3 4  下一页

  PowerBuilder是面向对象的数据库开发工具之一,它可以操纵很多大型数据库和桌面数据库,但它对中国式报表打印不太方便,而 Excel对此却非常容易,若把两者结合起来使用则可取长补短。

  建立一个Excel工作表,以mxz.xls为文件名保存。  

  然后编写脚本如下并执行:

  long handle_1

  handle_1=openchannel(″excel″,″mxz.xls″) //建立与Excel的通道

  setremote(″r2c1″,″序号″,″excel″,″mxz.xls″)

  setremote(″r2c2″,″摘要″,″excel″,″mxz.xls″)

  setremote(″r2c3″,″收入″,″excel″,″mxz.xls″)

  setremote(″r2c4″,″支出″,″excel″,″mxz.xls″)

  setremote(″r2c5″,″余额″,″excel″,″mxz.xls″)

  setremote(″r2c6″,″日期″,″excel″,″mxz.xls″)

  execremote(″[Save()]″,″excel″,″xmk.xls″)

  上述脚本执行后,再打开mxz.xls,它变成了如图2的模样:

  其实,这段脚本用到了三个DDE客户函数:OpenChannel()、SetRemote()和ExecRemote(),其实,掌握了这三个DDE函数,就可以随心所欲地写出打印功能十分强大的PowerBuilder数据库程序来。

  1、OpenChannel()

  它的功能是打开连接DDE服务器的通道。

  语法: OpenChannel ( applname, topicname {, windowhandle } )

  参数:       

  applname:string类型,指定DDE服务器应用的DDE名称。

  topicname:string类型,指定命令中要使用的DDE应用的数据或实例。

  windowhandle:long类型,可选项,指明用作DDE客户的PowerBuilder窗口的窗口句柄。省略该参数时,当前应用中的活动窗口用作DDE客户。  

  返回值:long类型。函数执行成功时返回一个正数作为已打开通道的句柄,发生错误时返回下述值之一:  

分页:[1] 2 3 4  下一页
版权申明:未经书面授权请勿转载本站信息!!作品版权归所属媒体与作者所有!!
发表评论: 匿名发表 用户名: 查看评论
您将承担一切因您的行为、言论而直接或间接导致的民事或刑事法律责任
留言板管理人员有权保留或删除其管辖留言中的任意内容
本站提醒:不要进行人身攻击。谢谢配合。
在本站搜索相关信息
2003-2005 Ksw123.com All Rights Reserved. - TOP
Copyright © 2006 Ksw123.com. All rights reserved.中国考题网 版权所有