第一章 问题描述

在数据填报的时候,当某个控件的值做了改变之后,希望相关数据的控件的值直接变成和前面控件对应数据的值,比如选择了某个候选人,后面相应单元格直接出现该候选人的年龄、性别、工作经历等。此时就需要数据带出功能。

第二章 使用步骤

1 新建一个填报报表

数据带出功能依赖于单元格控件,使用控件需要报表开启填报

1

然后将需要带出以及引起带出的单元格都设置为相应的控件

1

2 设置数据带出

选择引起带出的单元格,比如例子中是要根据选择的人员编号,选择出该人员的信息,所以例子中的引起带出的单元格是a3单元格。 选择a3单元格,点击填报标签页的控件按钮,然后在其他设置中勾选打开数据带出。

1

然后新增数据带出,一项数据带出意味着一次带出的规则,一个单元格可以添加多个数据带出,只要点击新增数据带出按钮即可。

点击之后会出现一些配置选项,这些选项都是用来描述这次带出的规则的。

首先数据带出是需要一个数据集来做支撑的,比如ds1的数据就是所有人员的信息,如果我希望a3中出现了某个人的编号,然后在其他单元格出现这个人的信息,那就可以使用数据带出中的绑定列方式。

首先绑定数据集选择查询数据的数据集,这里是ds1。筛选方式选择绑定列,绑定列选择数据集中和单元格相吻合的数据列,这里是人员编号,也就是empid。

下面的带出单元格需要选择是哪些单元格需要带出哪列数据,带出单元格填写单元格位置,绑定列就是那个单元格绑定的数据列。

1

这样设置完之后,a3单元格选择了某个人员的编号,后续单元格就会根据ds1中的数据查到那个编号对应的其他信息的内容。

1

如上图所示,选择了人员编号1之后,后续的数据被同时带出。

除了绑定列这种方式之外,还可以通过绑定参数的方式来做一些复杂的查询。

首先新建一个参数empid。

1

然后新建数据集ds2

1

然后在数据带出中方式换成绑定参数,绑定参数为empid,这样,每次a3的值有变化后,会把a3的值替换到参数empid中在ds2中进行一次查询,并把查到的第一条数据的各个列的数据对应在各个单元格中(单元格和绑定列关系和上面说的第一种方式相同)。

1

1

在设置中还有一项多选分隔符,这个是应对控件多选的情况,后面查到的数据会以分隔符作为两个字符之间的拼接,比如分隔符写为

\n

就可以作为换行符

1

1

results matching ""

    No results matching ""

    results matching ""

      No results matching ""