在水晶报表记录选择中,如何在日期和时间之间选择记录。
该表具有单独的日期和时间字段。
例如:
从 2015 年 7 月 24 日晚上 9:00
到 2015 年 7 月 25 日上午 9:00
所以我想选择从 7 月 24 日晚上 9:00 开始到 7 月 25 日到上午 9:00 的记录
我怎样才能做到这一点 ?
在水晶报表记录选择中,如何在日期和时间之间选择记录。
该表具有单独的日期和时间字段。
例如:
从 2015 年 7 月 24 日晚上 9:00
到 2015 年 7 月 25 日上午 9:00
所以我想选择从 7 月 24 日晚上 9:00 开始到 7 月 25 日到上午 9:00 的记录
我怎样才能做到这一点 ?
我可以想到2个解决方案..
创建一个组合数据库的日期和时间字段的视图并创建一个列。使用报告中的视图并为该日期时间字段应用记录选择公式,例如
databaseview.datetime>='24-July-2015 9:00 PM' and databaseview.datetime<'25-July-2015 9:00 AM
'
在记录选择中使用日期作为
database.date>='24-July-2015' and database.date<'25-July-2015'
现在在您的每个字段的报告中按时应用条件并显示报告.. 如下所示。
If (database.time>='9:00 PM' and database.time<'9:00 AM')
then yourdisplayfield
最后我能够做到。这是如何
在记录选择中:
{@EndDate} in {?FromDate} to {?ToDate} and
{@StartDate} in {?FromDate} to {?ToDate} and
(if ({@StartDate} in {?FromDate} to {?FromDate}) then CTime({@StartTime}) >= CTime(ToText({?StartTime})) else if ({@EndDate} in {?ToDate} to {?ToDate}) then CTime({@EndTime}) <= CTime(ToText({?EndTime})) else true)
感谢@Ankur 的帮助:)