在水晶报表中使用公式字段中的参数

时间:2013-06-13 06:25:16

标签: crystal-reports crystal-reports-2008

是否可以在水晶报告中使用公式字段中的参数? 有点像 SELECT(SELECT SUM(GROSS)FROM InvoiceHeads WHERE DocDate< {?FromDate}) 或者我应该如何管理这样的事情?

1 个答案:

答案 0 :(得分:0)

公式字段不支持SQL语句;请改用SQL表达式字段。生成的查询嵌入在“主要”查询中:

SELECT  table.field_01, table.field_01,
        --SQL Expression
        (
          SELECT SUM(GROSS) 
          FROM InvoiceHeads 
          -- correlated w/ 'main' query
          WHERE DocDate BETWEEN table.date_00 AND table.date_01
        )
FROM    table
WHERE   ...

两个警告:

  • 查询必须返回标量值
  • 不允许参数

如果您需要参数化子查询,您有两个选择:

  • 嵌入子报告;链接所需的日期字段;使用Shared变量
  • 将数据传递到主报表
  • 使用Command对象