当前位置:首页 > 技能相关 > PowerBuilder > 正文内容

PB DW数据窗口数据COPY方法 importclipboard()、saveas()

admin3个月前 (03-01)PowerBuilder700 修订时间:2025-03-01 09:32:49

将一个数据窗口不对等的copy到另外一个数据窗口,可以使用这两个函数importclipboard()、saveas(),以下是对这俩方法的详细介绍:

一、importclipboard()

1.1 功能:

将剪贴板中用 TAB 字符分隔的数据插入 DataWindow 控件、DataStore 对象或统计图控件。

用法有两种:01、将行转入 DataWindow 控件或 DataStore 对象中;02、向统计图增加新序列

这里只涉及用法一。

1.2用于:

DataWindow 控件、DataStore 对象和子 DataWindow。

1.3 语法:

dwcontrol.ImportClipboard({startrow,{endrow,{startcolumn{,endcolumn {,dwstartcolumn } } } } }) 

1.4 参数介绍

参数说明
dwcontrol 

要从剪贴板拷贝数据的 DataWindow 控件、DataStorc 或子DataWindow 的名字

Startrow(可选)

要拷贝的数据在剪贴板中的首行行号。若剪贴板的第一行是要跳过的标题,请将 startrow 设为 2。默认值为 1

Endrow(可选)要拷贝的数据在剪贴板中的末行行号。默认是指其余的行
Startcolumn(可选) 要拷贝的数据在剪贴板中的首列列号。默认值为 3 
Endcolumn(可选)要拷贝的数据在剪贴板中的末列列号。默认是指其余的列
Dwstartcolumn(可选)DataWindow 控件中用于接收数据的首列列号。默认值为 1 

1.5返回值

长整型。若执行成功,返回已被输入的行数;若出错,返回以下负整数中的一个:

–3 无效参数

–4 无效输入

若任一参数的值为 NULL,ImportClipboard()返回 NULL。

使用说明 剪贴板中的数据必须被格式化为由 TAB 字符分隔的若干列。DataWindow 的列的数据类型和顺序必须与剪贴板数据相匹配。startcolumn 和 endcolumn 参数控制要转入的列数和 DataWindow 中受到影响的列

数,dwstartcolumn 参数指定 DataWindow 中会受影响的第一列。以下公式可计算 DataWindow 中会受影响的末列的列号。

Dwstartcolumn + (endcolumn - startcolumn) 

二、saveas()

2.1功能

把 DataWindow、DataStore、统计图、OLE 控件或 OLE 存储的内容保存到文件中。所选用法取决于要保存的对象类型。

目的使用
保存 DataWindow 对象的内容用法1
保存统计图中的数据用法2
将 OLE 控件中的 OLE 对象保存到存储文件中用法3
将 OLE 控件中的 OLE 对象保存到内存中的存储对象中用法4
将 OLE 存储和已打开了该存储的任何控件保存到文件中用法5
将 OLE 存储对象保存在另一个 OLE 存储对象中用法6

以上是具体用法,我们这里只讨论用法1

2.2用于

用于 DataWindow 和 DataStore

2.3语法

dwcontrol.SaveAs({filename,saveastype,colheading) 

2.4参数介绍

参数说明
dwcontrol 

要保存其内容的 DataWindow 控件、DataStore 或子 DataWindow

的名字

filename(可选)

字符串,表示保存内容的文件的名字。省略 filename 或指定为空

串("")时,PowerBuilder 将提示用户输入文件

saveastype(可选)

指定 DataWindow 对象内容的存储格式的 SaveAsType 枚举数据

类型,其值如下:

• Clipboard!——存入剪贴板

• CSV!——逗号分隔

• DBASE2!——dBASEⅡ格式

• DBASE3!——dBASEⅢ格式

• DIF!——数据交换格式(Data Interchange Format)

• Excel!——Microsoft Excel 格式

• HTMLTable!——带 HTML 格式的文本,类似于 DataWindow

布局

• PSReport!——Powersoft Report(PSR)格式

• SQLInsert!——SQL 用法

• SYLK!——Microsoft Multiplan 格式

• TEXT——(默认)用 TAB 分隔各列,在每行末尾有回车

• WKS!——Lotusl-2-3 格式

• WK1!——Lotusl-2-3 格式

• WMF———Windows Metafile 格式

colheading(可选)

指定是否要在文件开头部分包括 DataWindow 的列标题的布尔

值。默认值为 TRUE

2.5返回值

整型。

若执行成功,返回 1;若出错,返回−1;

若任一参数的值为 NULL,SaveAs()返回 NULL。

使用说明 如果不给 SaveAs()指定任何参数,PowerBuilder 将显示 SaveAs()对话框。对话框提供一个下拉式列表框,让用户来指定保存数据的格式。若 DataWindow 是一个复合式报表,则 Report 格式(SaveAsType

只能是 PSReport!)是惟一合理选择。若报表被送给别的用户,他们必须知道嵌套 DataWindow 的定义。若DataWindow 对象为 RichText 表现风格,选择 PSReport!将无效。

 您阅读本篇文章共花了: 

免责声明
本站内容均为博客主本人日常使用记录的存档,如侵犯你的权益请联系:lifei@zaiheze.com 546262132@qq.com 沟通删除事宜。本站仅带访问端口形式使用,已杜绝搜索引擎爬取。

扫描二维码推送至手机访问。

版权声明:本文由LIFEI - blog发布,如需转载请注明出处。

本文链接:http://www.lifeiai.com/?id=455

分享给朋友:

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。