PB DW数据窗口数据COPY方法 importclipboard()、saveas()
将一个数据窗口不对等的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!将无效。