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

常见问题

数据转换过程中的执行顺序

一个转换任务可以包含多个数据链,在执行过程中多个数据链都是同时执行,相互之间没有影响。最关键的部分是数据链的执行顺序,执行顺序见下:

1. 计算转换任务对象的”执行任务前的计算公式”参数。
2. 初始化转换任务对象的局部变量。
3. 打开源数据。
4. 打开目标表。
5. 初始化数据链对象的局部变量。
6. 开始转换。
1) 读取源数据的记录,并计算所有的目标表的字段对应的字段计算公式。
2) 计算数据链的”开始条件”参数,如果符合条件,将从本条记录开始转换(并且直到转换进程结束都将不再计算”开始条件”参数),否则,源数据直接移动到下一条记录。
3) 计算数据链的”终止条件”参数,如果符合条件,将立即结束转换进程。
4) 计算数据链的” 过滤条件”参数,如果符合条件,本条记录将被允许转换,否则,源数据直接移动到下一条记录。
5) 将计算后的目标字段数据,赋给对应的目标字段,并提交到目标表中。
6) 如果在转换过程中出现错误,本条记录将保存在缓存中。
7) 当使用调试数据链的功能时,计算数据链的” 暂停条件”参数,如果符合条件,转换进程将立即暂停,在接受继续运行的命令后,转换进程将继续运行。
8) 源数据移动到下一条记录,并从1)开始,继续下一条记录的转换进程。
7. 计算转换任务对象的”执行任务后的计算公式”参数。

转换过程中如何计算数据

转换过程中,主要在任务对象的条件属性、数据链清洗条件、目标字段计算公式中可以使用表达式来计算数据。
在表达式中,可以使用各种类型的函数和变量,变量主要包括:转换任务对象的局部变量、数据链对象的局部变量、源数据字段变量、自定义变量,其中:源数据字段变量是只读变量。在计算时,系统将首先读取所有变量的值,然后按照表达式运算规则算数据,并返回相应类型的数据。 

变量的使用范围

变量包括以下几种类型的变量:
转换任务对象的局部变量、数据链对象的局部变量、源数据字段变量、自定义变量。
以上各种类型的变量的使用范围见下:
  • 转换任务对象的局部变量:在转换任务对象中定义的变量,可以在本转换任务中的任何可以使用表达式的地方使用。
  • 数据链对象的局部变量:在数据链对象中定义的变量,可以在本数据链对象中的任何可以使用表达式的地方使用,但不能在转换任务的条件属性中使用。
  • 源数据字段变量:可以在源数据对象所在数据链中的对应目标表的所有字段数据源计算公式中使用。
  • 自定义变量:仅在定义变量的表达式中使用,一旦此表达式完成计算,自定义的变量将会自动失效。

如何将来自同一个数据库的多个数据源转换到一个目标表中

可以在一个转换任务中创建多个数据链对象,每个数据链的目标指向同一个表,而源可以是来自同一个数据库中的不同源数据对象。

如何将来自不同数据库或文件的多个数据源转换到一个目标表中

可以在一个转换任务中创建多个数据链对象,每个数据链的目标指向同一个表,而源可以是来自不同数据库中的不同源数据对象。

如何将一个表的数据分发到不同数据库的多个目标表中

可以在一个转换任务中创建多个数据链对象,每个数据链的源指向同一个数据对象,而目标可以是来自不同数据库中的不同表。

转换过程中如何对源数据进行记录间的对比计算

可以使用函数:FieldNextValue、FieldPriorValue,用于实现在转换过程中,允许读取下一条记录或上一条记录的指定字段的值。
例如:
TMP:=Trim(FieldNextValue(FILEDB1,'PROJECT')),
TMP:自定义的变量
FILEDB1:源数据变量
PROJECT :FILEDB1的字段。
含义:获取源FILEDB1在下一条记录的字段:PROJECT的值,并赋给变量TMP。
可以利用TMP来参与计算,以实现记录间的对比计算功能。

如何检测转换任务中的计算公式

有两种方式:
  • 单独检测计算公式:利用[表达式编辑器]界面中的检测功能,对计算公式进行检测。
  • 批量检测:在主界面中,选中一个或多个任务,点击[运行]|[检测],可以检测当前所选择的任务中包含的所有公式,检测结果显示在[日志栏]中。

转换任务的局部变量和数据链的局部变量之间的关系

转换任务的局部变量可以在转换任务包含的数据链中使用。
和数据链的局部变量不能在转换任务对象的条件属性中使用。

数据链的局部变量的作用范围

数据链的局部变量,可以在数据链的清洗条件中使用,也可以在数据链的目标字段对应的计算公式中使用。

如何查看数据链的转换结果

在主界面的数据链列表中,选择一个数据链,然后点击[工具]|[预览导入数据],可以预览导入结果数据,也可以点击[工具]|[浏览目标数据],查看目标表的现有数据。

如何读取文本文件数据

DBPut支持读取多种格式的文本数据,可以在设计任务时,使用文本数据对象来读取本文文件。
  • 读取固定格式的文本数据,设置文本数据对象的属性如下:

  • 固定列宽:选中。
    字段宽度:输入字段格式:字段1的宽度; 字段2的宽度…字段N的宽度,如输入字符宽度的描述字符串:3;4;2,表示:第1个字段的宽度为3个字符,第2个字段的宽度为4个字符,第3个字段的宽度为2个字符。
    行分隔符:可以是任意字符、字符串,也可以是以下4种特殊字符:
    回车符:用字符串:"<ctr>"表示;
    换行符:用字符串:"<lf>"表示;
    TAB:用字符串:"<tab>"表示;
    空值:用字符串:"<>"表示。
  • 读取自定义格式的文本数据:

  • 固定列宽:不选中
    行分隔符:可以参考上面行分隔符说明。
    字段分隔符:与行分隔符一样,可以使用任意字符、字符串,也可以使用4种特殊字符:回车符、换行符、TAB、空值。

如何修改转换过程中产生的错误数据,并重新进行转换

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

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

对0值或空字符串如何进行处理

当转换过程中,计算后的源数据有出现0或空字符串的情况,默认情况下,系统对0或空字符串进行以下处理:
  • 计算结果为0时,转换成空值;
  • 计算结果为空字符串时,转换成空值。

  • 您可以点击[工具]|[选项],打开选项对话框,在[表达式选项]中设置0值或空字符串的默认处理方式。

如何定时执行转换任务

任务可以设置成按时间定期执行的模式。
在主界面中选择一个任务,点击[编辑]|[调度],打开调度对话框,可以设置任务的运行模式:手工或自动执行,设置任务的运行周期。

怎样调试转换任务

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

第1步:设置断点

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

1. 在主界面中任务列表框中,选择要调试的转换任务。
2. 在下面的数据链列表框中,选择数据链。
3. 点击[编辑]|[数据链属性],打开数据链属性对话框。
4. 切换到[清洗条件]页,在[暂停条件]编辑框中,输入以下文本:
暂停条件表达式,如:DM=’C’,其中DM是变量,表示在调试过程中,如果DM的值等于'C',就暂停。
5. 点击[确定],完成数据链的断点的设置。

第2步:设置调试参数

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

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

第3步:开始调试

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

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

如何设置主界面的默认操作方式

点击[工具]|[选项],打开选项对话框,切换到[其它]页,可以设置主界面中的任务列表栏中的默认操作方式。

如何设置性能监视参数

点击[工具]|[选项],打开选项对话框,切换到[监视参数]页,可以设置主界面中的监视栏的显示参数,包括背景色、性能曲线的颜色、速度比例。

合作伙伴

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

     
     

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

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