Crystal Reports - 按时间顺序排序两个不同的日期字段

时间:2014-02-18 20:04:49

标签: sorting date crystal-reports report field

我有两个表中的两个日期字段,我正在尝试按时间顺序排列工作单消耗的PO收据。

有没有办法将两个日期字段排在一起?

例如:

1/1/14 work order date
1/5/14 work order date
1/7/14 PO receipt date
1/9/14 work order date
1/20/14 work order date

这两个字段来自表'porel'的'duedate'和来自'jobmtl'表的'reqdate'

2 个答案:

答案 0 :(得分:0)

在这种情况下,通常最简单的解决方案是在服务器端执行排序(例如,使用SQL Server存储过程,Access查询等),然后使用存储过程或查询作为数据源。 / p>

我读到的一个替代方法是在报表中创建全局变量,使用'WhilePrintingRecords;'将日期值分配给这些变量。在公式字段中,并使用这些变量然后为您执行实际报告。

有点复杂。

我不确定是否适用于您的另一个解决方案是:

  1. 点击主菜单>报告>记录排序专家
  2. 在左侧的框中选择您的日期字段,然后将其添加到右侧的框中
  3. 选中升序复选框,然后单击确定
  4. 让我们知道它是怎么回事。

答案 1 :(得分:0)

你应该创建一个说

的公式
if (table1.duedate = null) then
   {table2.duedate}
else  
   {table1.duedate}

然后对这个公式进行排序。自己检查语法。