上海浦东bet8可信吗
浦东bet8可信吗
上海徐汇bet8可信吗
徐汇bet8可信吗
上海黄浦bet8可信吗
黄浦bet8可信吗
上海杨浦bet8可信吗
杨浦bet8可信吗
上海卢湾bet8可信吗
卢湾bet8可信吗
上海静安bet8可信吗
静安bet8可信吗
上海虹口bet8可信吗
虹口bet8可信吗
在PowerBuilder中向Excel传递数据 PowerBuilder是面向对象的数据库开发工具之一,它可以操纵很多大型数据库和桌面数据库,但它对中国式报表打印不太方便,而 Excel对此却非常容易,若把两者结合起来使用则可取长补短。 建立一个Excel工作表如^23020401a^,以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,它变成了如^23020401b^2的模样: 其实,这段脚本用到了三个DDE客户函数:OpenChannel()、SetRemote()和ExecRemote(),其实,掌握了这三个DDE函数,就可以随心所欲地写出打印功能十分强大的PowerBuilder数据库程序来。 一、OpenChannel() 它的功能是打开连接DDEBET9App下载器的通道。 语法 OpenChannel ( applname, topicname {, windowhandle } ) 参数applname:string类型,指定DDEBET9App下载器应用的DDE名称。 topicname:string类型,指定命令中要使用的DDE应用的数据或实例。 windowhandle:long类型,可选项,指明用作DDE客户的PowerBuilder窗口的窗口句柄。省略该参数时,当前应用中的活动窗口用作DDE客户。 返回值 long类型。函数执行成功时返回一个正数作为已打开通道的句柄,发生错误时返回下述值之一: -1打开失败。 -9句柄为NULL。 示例: 下面的代码建立到Excel的DDE通道,之后请求三个单元格的数据,并把这些数据保存在数组s_regiondata中。DDE会话的客户端窗口为w_ddewin: long handle string s_regiondata[3] handle = OpenChannel(″Excel″, ″REGION.XLS″, Handle(w_ddewin)) GetRemote(″R1C2″, s_regiondata[1], handle, Handle(w_ddewin)) GetRemote(″R1C3″, s_regiondata[2], handle, Handle(w_ddewin)) GetRemote(″R1C4″, s_regiondata[3], handle, Handle(w_ddewin)) CloseChannel(handle, Handle(w_ddewin)) 二、SetRemote() 功能是请求BET9App下载器应用把指定项设置为指定值。该函数有两种语法格式,下面分别予以介绍: 语法一,请求DDEBET9App下载器应用接收保存在指定位置的数据,该格式不要求事先打开通道,适用于仅发出少数几个请求的情况。 SetRemote ( location, value, applname, topicname ) 参数 location:string类型,指明要DDEBET9App下载器的哪一部分接收数据,位置的表达方式由具体的DDEBET9App下载器决定。 value:string类型变量,指定发送给DDEBET9App下载器的数据。 applname:string类型,指定DDEBET9App下载器应用的DDE名称。 topicname:string类型,指定要接收数据的DDE应用的数据或实例。 返回值 integer类型。函数执行成功时返回1,发生错误时返回下述值之一: -1未启动连接。 -2请求被拒绝,如果任何参数的值为NULL,SetRemote()函数返回NULL。 示例:下面的代码请求Excel把工作表SALES.XLS的第5行第8列单元的值设置为5500: SetRemote(″R5C8″, ″5500″, ″Excel″, ″SALES.XLS″) 语法二,请求DDEBET9App下载器应用接收保存在指定位置的数据,该格式适用于热连接的情况,即应用程序已经与BET9App下载器建立通道。 SetRemote ( location, value, handle {, windowhandle } ) 参数 location:string类型,指明要DDEBET9App下载器的哪一部分接收数据。位置的表达方式由具体的DDEBET9App下载器决定。 value:string类型变量,指定发送给DDEBET9App下载器的数据。 handle:long类型,指定使用的DDE通道句柄。 windowhandle:long类型,可选项,指明用做DDE客户的PowerBuilder窗口的窗口句柄。省略该参数时,当前应用中的活动窗口用做DDE客户。 返回值 integer类型。函数执行成功时返回1,发生错误时返回下述值之一: -1未启动连接。 -2请求被拒绝。 -9 Handle参数的值为NULL。 示例:下面的代码先打开一个通道,然后请求Excel将第5行第8列单元的值设置为5500: long hand lehandle = OpenChannel(″Excel″, ″REGION.XLS″) SetRemote(″R5C8″, ″5500″, handle) 三、ExecRemote() 它的功能是请求DDEBET9App下载器应用程序执行命令。该函数也有两种语法格式,下面分别予以介绍。 语法一,直接向DDEBET9App下载器应用发送一条命令(冷连接方式); ExecRemote ( command, applname, topicname ) 参数 command:string类型,其值为希望DDEBET9App下载器应用执行的命令,命令格式和语法需要参看DDEBET9App下载器应用的文档。 applname:string类型,指定BET9App下载器应用的DDE名称。 topicname:string类型,指定命令中要使用的DDE应用的数据或实例返回值Integer。函数执行成功时返回1,发生错误时返回下述值之一: -1未启动连接。 -2请求被拒绝。 -3不能终止BET9App下载器。 如果任何参数的值为NULL,ExecRemote()函数返回NULL。 示例:下面的语句请求Excel将活动工作表的内容保存到文件REGION.XLS中: ExecRemote(″[Save()]″, ″Excel″, ″REGION.XLS″) 语法二,应用程序打开某个通道后向DDEBET9App下载器应用发送命令(热连接方式) ExecRemote ( command, handle {, windowhandle } ) 参数 command:string类型,其值为希望DDEBET9App下载器应用执行的命令,命令格式和语法需要参看DDEBET9App下载器应用的文档 handle:long类型,指定使用的DDE通道句柄 windowhandle:long类型,可选项,指明用做DDE客户的PowerBuilder窗口的窗口句柄。省略该参数时,当前应用中的活动窗口用做DDE客户,返回值integer。函数执行成功时返回1,发生错误时返回下述值之一: -1未启动连接。 -2请求被拒绝-9handle参数的值为NULL。
BET9账号被风控有限公司版权所有 Copyright2002All Rights Reserved
浦东bet8可信吗|徐汇bet8可信吗|黄浦bet8可信吗|杨浦bet8可信吗
卢湾bet8可信吗|静安bet8可信吗|虹口bet8可信吗|闸北bet8可信吗
BET9App下载
关于本站 | 联系方式 |招聘信息 | 意见反馈 | 网站地图|加盟我们