0

在水晶报表记录选择中,如何在日期和时间之间选择记录。

该表具有单独的日期和时间字段。

例如:
从 2015 年 7 月 24 日晚上 9:00
到 2015 年 7 月 25 日上午 9:00

所以我想选择从 7 月 24 日晚上 9:00 开始到 7 月 25 日到上午 9:00 的记录

我怎样才能做到这一点 ?

4

4 回答 4

0

我可以想到2个解决方案..

  1. 创建一个组合数据库的日期和时间字段的视图并创建一个列。使用报告中的视图并为该日期时间字段应用记录选择公式,例如

    databaseview.datetime>='24-July-2015 9:00 PM' and databaseview.datetime<'25-July-2015 9:00 AM'

  2. 在记录选择中使用日期作为

    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
于 2015-07-24T11:34:20.133 回答
0

您可以为日期和时间创建一个参数。

在此处输入图像描述

于 2015-07-24T10:01:36.467 回答
0

然后

1.创建一个公式将日期和时间添加为单个字段.. okkk

公式:日期时间(日期,时间)

2.创建一个静态参数类型为 DateTime 并在 value 选项中选择 Allow range of value as true..

3.在选择导出中选择您创建的公式和参数。

在此处输入图像描述

它会工作..

-安库尔

于 2015-07-24T10:45:49.420 回答
0

最后我能够做到。这是如何

在记录选择中:

{@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 的帮助:)

于 2015-07-24T12:45:45.720 回答