首页 界面预览 下载 购买 最近更新 留言 联系我 交换链接
产品
 介绍
 界面预览
 功能介绍
 最近更新
技术支持
 在线教程
 常见问题
联系我

DBPut 在线教程

建立一个基本的转换任务(指包括一个数据链)

最简单的dbf->dbf的转换的设计和运行过程

本向导,演示如何将一个dbf库的数据转换到另一个dbf库中的基本流程。包括以下步骤:
  • 创建任务文件。
  • 创建源数据对象。
  • 创建目标数据对象。
  • 创建数据链。
  • 设置字段映射关系。
  • 执行数据转换。

第1步:创建任务文件:

首先需要创建一个任务文件。 

1. 选择[编辑]|[新建任务],打开设置任务的属性对话框。
2. 在[名称]输入框中,输入任务的名称:Sample
3. 点击[确定],在打开的保存对话框中,输入任务的文件名:Sample,点击[确定],打开设计任务界面。
4. 点击[确定],新创建的任务,将显示在主界面中任务列表框中。

第2步:创建源数据对象:

现在,创建一个源数据对象,用于读取将Source.dbf库。

1. 在主界面中任务列表框中,选择刚才创建的新任务:Sample,点击[编辑]|[设计任务],打开设计任务界面。
2. 在工具栏上点击DBF数据对象按钮,在编辑区域,点击鼠标左键,自动创建一个名称为FieldDB1的DBF数据对象,并显示在编辑区。
3. 编辑FieldDB1数据对象的属性。
1) 双击FieldDB1数据对象,打开属性对话框,在[名称]输入框中,输入名称:SourceDB。
2) 切换到[数据连接]页,在[选择数据连接类型]下拉框中,选择dBase。
3) 点击[路径]编辑框的左边的按钮,在打开的浏览文件夹对话框中,选择Source.dbf所在的文件夹,点击[确定]。
4) 在[表名]下拉框中,点击下拉按钮,将列出路径编辑框中的字符串表示的路径下的所有dbf文件,选择Source.dbf。
5) 切换到[字段]页,点击[导入字段定义],Source.dbf的所有字段信息,将自动列在表格中。
6) 点击[确定],完成名称为SourceDB的源数据对象属性的设置。

第3步:创建目标数据对象:

1. 在工具栏上点击DBF数据对象按钮,在编辑区域,点击鼠标左键,自动创建一个名称为FieldDB2的DBF数据对象,并显示在编辑区。
2. 编辑FieldDB2数据对象的属性。
1) 双击FieldDB2数据对象,打开属性对话框,在[名称]输入框中,输入名称:TargetDB。
2) 切换到[数据连接]页,在选择数据连接类型下拉框中,选择dBase。
3) 点击[路径]编辑框的左边的按钮,在打开的浏览文件夹对话框中,选择Target.dbf所在的文件夹,点击[确定]。
4) 在[表名]下拉框中,点击下拉按钮,将列出路径编辑框中的字符串表示的路径下的所有dbf文件,选择Target.dbf。
5) 切换到[字段]页,点击[导入字段定义],Target.dbf的所有字段信息,将自动列在表格中。
6) 点击[确定],完成名称为TargetDB的目标数据对象属性的设置。

第4步:创建数据链:

1. 在工具栏上点击[创建数据链]按钮,然后在SourceDB对象上,点击鼠标左键,一直拖动到TargetDB对象上,在松开鼠标左键。将创建一个以SourceDB作为源,TargetDB作为目标,名称是:DBLink1的新数据链
2. 双击数据链对象,打开数据链属性对话框,在[名称]输入框中,输入新的名称:SampleDBLink。
3. 点击[确定],完成名称为数据链的属性设置。

第5步:设置字段映射关系:

1. 双击SampleDBLink数据链对象,打开数据链属性对话框。
2. 点击[字段映射],打开设置字段映射关系的界面。在此界面上,左边显示SourceDB的字段列表,右边显示TargetDB的字段列表。
3. 用鼠标,在SourceDB字段列表栏中,在字段PROGJCT上用鼠标左键点击,拖动到右边TargetDB字段栏列表的字段:LEVELID上,松开鼠标左键,这时,PROGJCT将自动粘贴到LEVELID左边的编辑框中,作为LEVELID的数据源,名称为:SourceDB.PROJECT,表示为:数据对象叫SourceDB的且字段名叫PROJECT的一个字段变量。
4. 按照3)步骤,为TargetDB的LEVELNAME字段,生成名称为:SourceDB.PROJECT的源字段。
5. 点击[确定],完成名称为DBLink1的数据链字段关系映射。
6. 点击[确定],完成名称为DBLink1的数据链的属性设置。

第6步:设置数据链的数据更新模式:

1. 双击DBLink1数据链,打开DBLink1数据链的属性框。
2. 在更新模式下拉框中,选择”增加”。
3. 点击[确定],完成名称为DBLink1的数据链对象属性的设置。
4. 点击[确定],退出任务设计界面。
至此,完成了一个基本数据转换任务的设计流程。

第7步:执行任务:

1. 在主界面中任务列表框中,选择刚才创建的新任务:Sample。
2. 在下面的数据链列表框中,选择数据链:SampleDBLink。
3. 点击[工具]|[预览导入数据],打开预览数据界面,将显示出数据转换的结果。
4. 退出预览界面,按下F5键,任务将开始执行,并把数据添加或更新到Target.dbf中。

添加计算功能

第1步:定义数据链的局部变量

1. 在主界面中任务列表框中,选择刚才创建的新任务:Sample,点击[编辑]|[设计任务],打开设计任务界面。
2. 双击SampleDBLink数据链对象,打开数据链属性对话框。
3. 切换到[变量]页,在变量表中输入以下变量:

变量名 初始值
DMLEN 0
DM ''
SOURFLD ''
DESNAME ''
TMP ''
LEVELAID ''
LEVELANAME ''
LEVELBID ''
LEVELBNAME ''
LEVELCID ''
LEVELCNAME ''
LEVELDID ''
LEVELDNAME ''
LEVELEID ''
LEVELENAME ''

第2步:加上过滤条件

切换到[清洗条件]页,在[过滤条件]编辑框中,输入以下文本:
void(
SOURFLD:=Trim(FILEDB1.PROJECT),
DM:=Trim(Upper(SubS(SOURFLD,1,Pos('.',SOURFLD)-1))),
DMLEN:=Length(DM),
DESNAME:=SubS(SOURFLD,Pos('.',SOURFLD)+1,1000),
TMP:=Trim(FieldNextValue(FILEDB1,'PROJECT')),
case(DMLEN=1,LEVELENAME:=DESNAME,
DMLEN=2,LEVELDNAME:=DESNAME,
DMLEN=3,LEVELCNAME:=DESNAME,
DMLEN=4,LEVELBNAME:=DESNAME,
DMLEN=5,LEVELANAME:=DESNAME,''),
case(DMLEN=1,LEVELEID:=DM,
DMLEN=2,LEVELDID:=DM,
DMLEN=3,LEVELCID:=DM,
DMLEN=4,LEVELBID:=DM,
DMLEN=5,LEVELAID:=DM,''))+
1=1

第3步:给各个字段加上计算公式

1. 切换到[常规]页,点击[字段映射],打开设置字段映射关系界面。
2. 在TargetDB的字段列表中,慢速双击字段:LEVELAID左边的区域,或者连续点击鼠标左键3次,这时点击在编辑框中有便出现的按钮,打开表达式编辑器对话框。
3. 在编辑框中,输入文本:DESNAME。
4. 重复2-3步骤,按以下表格输入目标字段对应的计算表达式:

目表字段名 数据源表达式
LEVELAID DM
LEVELANAME DESNAME
LEVELBID case(DMLEN=1,LEVELEID,
DMLEN=2,LEVELDID,
DMLEN=3,LEVELCID,
LEVELBID)
LEVELBNAME case(DMLEN=1,LEVELENAME,
DMLEN=2,LEVELDNAME,
DMLEN=3,LEVELCNAME,
LEVELBNAME)
LEVELCID case(DMLEN=1,LEVELEID,
DMLEN=2,LEVELDID,
LEVELCID)
LEVELCNAME case(DMLEN=1,LEVELENAME,
DMLEN=2,LEVELDNAME,
LEVELCNAME)
LEVELDID case(DMLEN=1,LEVELEID,LEVELDID)
LEVELDNAME case(DMLEN=1,LEVELENAME,LEVELDNAME)
LEVELEID LEVELEID
LEVELENAME LEVELENAME
5. 点击[确定],完成字段数据源的设置。
6. 点击[确定],完成任务的编辑。

第7步:执行任务:

1. 在主界面中任务列表框中,选择刚才创建的新任务:Sample。
2. 在下面的数据链列表框中,选择数据链:SampleDBLink。
3. 点击[工具]|[预览导入数据],打开预览数据界面,将显示出数据转换的结果。
4. 退出预览界面,按下F5键,任务将开始执行,并把数据添加或更新到Target.dbf中。

调试转换任务

可以对转换任务内的单个数据链进行单独调试。 将上一步创建的Sample任务作为调试的对象,按照以下步骤来调试:
  • 设置断点。
  • 设置调试参数。
  • 开始调试。

第1步:设置断点

数据链中的断点,仅在调试过程中有效。

1. 在主界面中任务列表框中,选择刚才创建的新任务:Sample。
2. 在下面的数据链列表框中,选择数据链:SampleDBLink。
3. 点击[编辑]|[数据链属性],打开数据链属性对话框。
4. 切换到[清洗条件]页,在[暂停条件]编辑框中,输入以下文本:
DM='C'
5. 点击[确定],完成SampleDBLink数据链的断点的设置。

第2步:设置调试参数

在准备调试数据链时,可以设置在读取到指定的源记录位置时,自动停止、
暂停数据链的执行,或出现警告信息。

1. 在主界面的数据链列表框中,选择数据链:SampleDBLink。
2. 点击[运行]|[调试],打开调试界面。
3. 在调试界面的数据链列表框中,选中数据链:SampleDBLink。
4. 工具栏上,点击[调试参数],打开设置调试参数对话框。
5. 设置暂停选项:选中”导入一定记录后暂停”,记录数编辑框中输入记录数:5

第3步:开始调试

单步运行

1. 在调试界面的数据链列表框中,选中数据链:SampleDBLink。
2. 工具栏上,点击[单步运行],这时可以在[调试窗口]页,查看当前计算的数据。


运行调试
1. 在调试界面的数据链列表框中,选中数据链:SampleDBLink。
2. 工具栏上,点击[运行],这时在源数据运行到第5条记录时停止,这时,再点击[单步运行],可以在[调试窗口]页,查看当前计算的数据。

处理错误数据

注意,在目标数据对象是Oracle或DB2数据对象时,暂不支持错误数据的处理,如果目标数据是ODBC、DBF等,就可以对错误数据进行再处理。
错误数据的再处理比较简单,在这里不提供演示。具体使用方法见下:

1. 在主界面的数据链列表框中,选中一个发生数据链。
2. 在主界面的监视栏中,切换到[错误数据]页。
3. 在[错误数据]页的数据表格中,单击鼠标右键,点击[导入错误数据],打开处理错误数据界面。
4. 在处理错误数据界面的数据表格中,显示源数据,你可以手工修改数据,修改完成后,点击工具栏上的[运行]按钮,系统将把修改后的错误数据作为源,重新转换到目标数据库中。


 

合作伙伴

理诚忠友石油科技有限公司

     
     

Tel:010-86660538
MSN:chinarunner2002@hotmail.com
Email:support@dbput.com

2002-2003 yuansan 版权所有.保留所有权力.