Crystal Report小组约会

时间:2009-10-09 13:49:06

标签: c# crystal-reports

我正在尝试创建一些数据报告。数据分为两部分:已经完成(enddata< = today),尚未完成(今天结束>)。

我使用groupexpert创建了一个组,并根据特定顺序在enddate上添加了分组。添加命名组'done',公式'小于或等于'但我不能将值设置为'CurrentDateTime'。保存后它会被清除。

有没有办法让这个工作(可能是错误的语法或完全不同的功能)?

1 个答案:

答案 0 :(得分:2)

我可能处理这种情况的方法是在我的查询中创建一个新字段,如果日期小于或等于今天,则返回一个值,如果它大于今天则返回另一个字段。使用SQL Server的一些事情是这样的:

原始查询:

select field1, field2, enddate
from table1

新查询:

select field1, field2, enddate, 
case when enddate <= GETDATE() then 'complete' else 'incomplete' end as CompleteStatus
from table1

然后,当您传入数据时,您可以通过此新列(CompleteStatus)进行分组,以将已完成的数据与不完整的数据分开。

如果无法更改传入数据,另一种做同样事情的方法是使用公式创建公式字段:

{Table1;1.enddate} <= today

然后你应该能够在这个领域创建一个组。

无论哪种方式都可以满足您的需求,但我认为第一种方式可以更快地运行。希望这会有所帮助。