水晶报道:记录选择更大等于日期&时间而不是日期&时间

时间:2015-07-24 09:43:30

标签: date crystal-reports crystal-reports-2008 crystal-reports-2010 crystal-reports-8.5

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

该表包含日期和时间的单独字段。

例如:
从日期24日至2015年7月9日下午
截至2015年7月25日至9月9日

所以我想从7月24日晚上9点到7月25日到9点之间选择记录

我该怎么做?

4 个答案:

答案 0 :(得分:0)

您可以为日期和时间创建单个参数..

enter image description here

答案 1 :(得分:0)

然后

1.创建一个公式来添加日期&时间为单场.. okkk

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

2.创建一个静态参数类型作为DateTime,在值选项中选择允许值范围为true ..

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

enter image description here

它会起作用..

<强> -Ankur

答案 2 :(得分: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'

  3. 现在,在每个字段的报告中按时应用条件并显示报告..如下所示。

    If (database.time>='9:00 PM' and database.time<'9:00 AM')
    then yourdisplayfield
    

答案 3 :(得分: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帮忙:)