如何在Crystal Reports中有一个字段(Table.EmployeeNo)仅返回参数中活动的用户的数据?

时间:2015-04-06 23:31:53

标签: crystal-reports

我报告说我在修理过程中会增加员工的工作时间。它有两个参数;日期范围参数和"员工编号"允许多个值的参数。 Crystal Reports最多可存储1000个参数值,但我们的系统中只有超过1000名员工。并非所有这些员工都是活跃的。我想在参数的输入框中显示任何员工编号是否列为活动状态。

我有一个字段(Table.EmployeeNo),其中包含员工编号,我有一个字段(Table.IsActive),其中包含" Y"或" N"值是基于用户是否处于活动状态。我如何告诉Crystal Reports不向Table.EmployeeNo提供任何数据,其中Table.IsActive =" N"在提示参数之前?

我不需要压制一个字段或类似的东西。我需要确保Crystal Reports有空间列出最多1000个ACTIVE用户,而不是达到它的最大值,非活动用户会使参数数据混乱。

2 个答案:

答案 0 :(得分:1)

根据命令创建动态参数,该命令检索活动用户

答案 1 :(得分:1)

我猜您是通过加入数据库专家中的表来生成报告的......所以无论是否有效,您都可以获得所有员工编号。

因此,解决方案是代替表连接,您创建一个命令并使用where where Table.IsActive = "N"

的where子句编写查询

现在,在报告中创建一个动态参数,以便重新启动处于活动状态的员工。

编辑........................

根据您的要求更改示例命令

从table中选择* table.IsActive =" N"

现在将命令放在命令部分并在设计中创建动态参数