- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PowerBuilder多管道数据拷贝编程设计
PowerBuilder多管道数据拷贝编程设计
摘要:PowerBuilder提供了数据管道(Data Pipeline)技术,通过预定义源数据表和目标数据表,实现两表之间的数据拷贝。拷贝数据既可以跨库进行,也可以在不同DBSM平台之间进行。由于PB Data Pipeline的定义是一次性,用户不可以在应用过程中修改属性,只能按照预先设计完成“定向”数据复制。改进的方法是在程序中预先设计多管道,用户根据需要选择相应的管道进行数据操作。文章结合实际使用经验介绍程序设计方法。
关键词:PowerBuilder 数据管道 数据库 数据拷贝
中图分类号:TP319 文献标识码:A 文章编号:1007-9416(2011)11-0151-02
1、创建所需的数据管道对象
利用数据管道拷贝数据有一定的局限性,这是因为Data Pipeline对象一旦生成,在使用过程中用户便不能更改,程序只能是根据预先设置,完成“定向”数据复制功能。改进办法之一是预先设计多种功能管道,在程序运行时,程序首先生成数据管道列表,让用户进行选择。以下为数据管道的常用属性配置,可根据需要进行设计并保存为各种功能的管道对象:
源数据:定义管道访问的源表以及需检索的数据;
目标数据(Table):定义数据拷贝的目标表;
主键名称(Key):定义目标数据表的主键名称;
更新操作方式(Options):定义目标数据表的更新方式,可选项为创建、替换、追加或更新等操作;
事务提交方式(Commit):分阶段自动提交、一次性提交或手工提交等;
容错数据行(Max Errors):允许出错的最大数据行,若超出该范围则终止管道操作;
表扩展属性拷贝(Extended Attributes):数据表中的一些扩展属性,如字体、头部信息、表的注释等是否连同数据拷贝一起转移到目标表中。
在创建管道对象之前,可先建立一个库文件(pipeline.PBL),把设计的各种管道对象统一存放于该库文件之中。
2、创建标准类Data pipeline用户对象
至此,我们定义了各类的数据管道。但在应用程序中还不能直接使用它们,因为这些对象不包含函数、事件以及属性等应用程序所需的一些必要特性。需要创建一个标准类的Data Pipeline用户对象,通过该对象来实现程序的操作。其创建步骤为:
打开用户对象画板,选择NEW命令按钮,并定义所在创建的用户对象类型为标准类(Standard);
在Select Standard Class Type对话框中选择“pipeline”内置系统对象;
根据需要,对该标准类用户对象进行以下修改:
在User Object画板中声明实例(Instance)变量:StaticText ist_read,ist_write,ist_essors
即定义静态文本变量,分别用于记录管道执行时的读取行数、写入行数以及出错行数。保存该对象,并取名为U_Pipeline
在Pipemeter事件中写入下列代码:
Ist_read.Text=String(RowsRead)
Ist_write.Text=String(RowsWritten)
Ist_errors.Text=String(RowsInError)
3、创建窗口及多管道目录的生成
创建窗口,并布置应用程序所需的控件,如管道操作命令按钮、读写信息显示文本框等。完成以上操作后,需产生供用户选择的数据管道列表。利用LibraryDirectory函数从库文件中提取数据管道对象,利用存储对象保存管道对象信息,并在列表框中生成上当,其格式为:
Ls_entries=LibraryDirectory(“pipeline.pbl”,DirPipeline!)
DS_pipeline_list.ImportsString(Ls_entries)
Count= DS_pipeline_list.Rowcount()
For i=1 to Count
Lb_1.AddItem(DS_pipeline_list.GetItemString(i,1))
Next
其中,Ls_entries为字符串变量,用来保存数据管道对象信息;“pipeline.pbl”为数据管道对象存放库文件的文件名,需带完整的路径参数;DS_pipeline_list为临时产生的一个数据存储对象,Lb_1为列表框控件。
以下代码为建立数据管道的实例:
//声明实例(Instance)变量
U_pipeline U_pipe
//生成数据管道实例
您可能关注的文档
最近下载
- 制药工程制图习题集(第二版)于颖_课后习题答案解析.pdf
- 《建设工程施工管理》PPT课件.pptx VIP
- 义务教育版(2024)五年级全一册信息科技 第6课 判断选择用分支 教案.docx VIP
- 个人简历表格下载word(最新).pdf VIP
- Flexsim中文使用手册.pdf VIP
- 学习解读《水利水电建设工程验收规程》SLT223-2025课件.pptx
- 第八节可燃粉尘的爆炸.ppt VIP
- 视琦多媒体视觉训练系统使用说明书.doc VIP
- GB T 28749-2012_企业能量平衡网络图绘制方法_高清版_可检索.pdf
- 重庆秀山县公安局招聘警务辅助人员笔试真题2023(含答案).pdf VIP
文档评论(0)