PowerBuilder多管道数据拷贝编程设计.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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   //生成数据管道实例

文档评论(0)

erterye + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档