荔园在线
荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀
[回到开始]
[上一篇][下一篇]
发信人: baty (新一代懒人), 信区: Database
标 题: PB应用技术(八)
发信站: BBS 荔园晨风站 (Sat Mar 24 10:14:41 2001), 转信
【 以下文字转载自 baty 的信箱 】
【 原文由 baty.bbs@argo.zsu.edu.cn 所发表 】
发信人: kidden.bbs@bbs.whnet.edu.cn (小傻), 信区: Database
标 题: PB应用技术(八)
发信站: 武汉白云黄鹤站 (Sat May 29 13:08:18 1999)
转信站: argo!news.zsu.edu.cn!whunews!whbbs
在程序中调用数据管道
很多时候,用户不仅希望通过(七)中的方法实现数据转换,还会
要求在应用的运行期间进行转换,这就不仅需要上面的数据管道,
还需要创建一个用户对象(是通过继承数据管道系统对象来创建的)
并编写必要的程序来完成。下面我将介绍在应用中完成数据的转换
方法:
1。创建一个转换窗口,并在上放置一个数据窗口控制及一个命令
按纽(文本为转换)
2。创建一个类用户对象
用户对象为标准类用户对象,从数据管道系统对象继承而来
3。定义程序中要用到的两个事务型全局变量(一个是源,一个是目的)
transaction s_trans,d_trans
4。编写程序
数据管道三个专用函数:
cancel 取消数据管道操作
repair 根据数据管道操作定制的“错误数据窗口”中对数据的修改
来更新目的数据库
start 启动数据管道操作
在窗口的OPEN事件中:
s_trans=create transaction
d_trans=create transaction
(出与篇幅的考虑)
源数据的定义-给s_trans属性赋值
目的数据的定义-给d_trans属性赋值
connect using s_trans;
connect using d_trans;
dw_1.settrasobject(s_trans)
窗口的CLOSE事件:
destory s_trans
destory d_trans
按纽转换的CLICKED事件:
int li_return
pipeline_new pl//pipeline_new是第二步中创建的类用户对象
pl=create pipeline
pl.dataobject="dbase_to_sybase"//dbase_to_sybase是创建
//好的数据管道对象
li_return=pl.start(d_trans,s_trans)
choose case li_return
case 1//成功
case -1//出错,一下都是,具体错误信息大家可查书
//错误处理
case -3
case -4
case -16
case -17
end choose
到此,数据管道已讨论完,下面我们将继续讨论动态数据窗口问题!
欢迎大家参与讨论!
--
※ 来源:.武汉白云黄鹤站 bbs.whnet.edu.cn.[FROM: 202.114.1.206]
--
※ 转寄:.逸仙时空 Yat-sen Channel bbs.zsu.edu.cn.[FROM: 210.39.3.50]
--
※ 转载:·BBS 荔园晨风站 bbs.szu.edu.cn·[FROM: 192.168.1.242]
[回到开始]
[上一篇][下一篇]
荔园在线首页 友情链接:深圳大学 深大招生 荔园晨风BBS S-Term软件 网络书店