知识库

推荐内容

快逸做的更好

产品优势

您的位置: 首页 > 知识库 > 设计基础 > 什么是快逸报表的独立多数据集

什么是快逸报表的独立多数据集

快逸报表增强版支持多数据集、多源关联
快逸报表免费版支持属性中独立多数据集

都是多数据集,但是此多数据集非彼多数据集,很多免费版的用户看免费版的功能说明上提到了多数据集概念,但是在用到多数据集的时候却又发现不支持,于是便产生了很多疑问,本文就来给大家解开这个疑问,让我们看下免费版中的独立多数据集到底是怎么用的。

免费版中的多数据集全名叫做:报表属性中独立多数据集,顾名思义,也就是在属性中可以用到别的数据集,现在我们就用一个完整的例子给大家解释一下这个概念。

第一步:用快逸报表自带的demo数据库,对订单表建立数据集ds1,
数据集 sql语句为:SELECT 订单.订单ID,订单.雇员ID,订单.客户ID FROM 订单,并生成相应的网格表,效果如下图:

快逸报表网格表

我们可以看到,从订单表中我们取出来的只是雇员和客户的ID ,但是我们实际的报表中这样肯定是不可以的,因为我们需要知道这个订单的雇员是谁,叫什么,客户又是什么名称,单是一个ID看不出任何东西,也解决不了任何问题,于是我们就需要另外从雇员表和客户表中去取出他们的名称,这里就用到了多数据集,我们的目的是让这张报表中出现三个数据表中的内容,把客户ID,雇员ID变成相应的中文名称。
请认真看一下两个步骤:

第二步:从客户表和雇员表增加两个数据集,分别为ds2和ds3
ds2的sql语句为:SELECT 客户.客户ID,客户.公司名称 FROM 客户
ds3的sql语句为:SELECT 雇员.雇员ID,雇员.姓氏,雇员.名字 FROM 雇员
于是在就有了3个数据集,见下图:

快逸报表的多数据集

第三步:怎么样在属性中使用多数据集,这是最关键的一步。 注意,这一步都是在报表右面的属性栏中完成的。
在快逸的单元格里,我们有实际值和显示值之分,像上面检索出来的雇员ID、客户ID就是真实值,然后我们在右面属性栏的显示值里通过关联让他显示相应的雇员名称、客户名称这就是显示值。下面我们看具体操作。

快逸报表属性独立多数据集的使用

上图的红色小框就是我们显示值设置的地方。
首先我们选中B2单元格,设置雇员ID的显示值,在显示值得表达式编辑框中输入下面的语句:ds3.select1(姓氏+名字,雇员ID==value())
然后在选中C2单元格设置客户ID的显示值:ds2.select1(公司名称,客户ID==value())
做好这些以后设置就完成了,我们预览一下效果,如下图:

快逸报表独立多数据集的功能效果

我们可以看到,雇员和客户都可以看到具体的名称了,然后我们把表头雇员ID,和客户ID改成雇员名称和客户名称,一张用了多数据集的免费快逸报表就做完了。

注 :免费版的多数据集只能在报表的属性中使用,所以叫做属性中的独立多数据集。
增强版的多数据集可以直接用在报表的单元格中,是功能更全面的多源关联。

引自:报表工具知识库

发布日期:2009/06/17
本文分类: 设计基础