|  | 
 

 

上海浦东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下载

关于本站 | 联系方式 |招聘信息 | 意见反馈 | 网站地图|加盟我们