Crystal Report中的发票期

时间:2014-03-11 08:42:52

标签: crystal-reports-xi subreport

我是Crystal Report的新手(版本:xi)。我有一个Crystal报表,其中包含一个子报表,用于打印开票期。我想要做的是在主报告的段落中打印开票期。子报告有以下代码。

报告标题:GetData

详细信息:@GetData

报告页脚:{@ ShowData}

有两个公式字段

(1)。的GetData

全局strPeriodBegin为字符串 global strPeriodEnd as string

如果{REPORT_REQUEST_TMP.RRT_NAME} =“INVOICING_PERIOD_BEGIN”则     strPeriodBegin = totext(cdate({REPORT_REQUEST_TMP.RRT_DATE})) 结束如果

如果{REPORT_REQUEST_TMP.RRT_NAME} =“INVOICING_PERIOD_END”则     strPeriodEnd = totext(cdate({REPORT_REQUEST_TMP.RRT_DATE})) 结束如果

formula = {REPORT_REQUEST_TMP.RRT_DATE}

(2)。 ShowData

“WhileReadingRecords global strPeriodBegin as string 全局strPeriodEnd为字符串 将sh_strInvoicingPeriodHTML共享为字符串

sh_strInvoicingPeriodHTML =“期间:”& strPeriodBegin& “ - ”& strPeriodEnd

formula = strPeriodBegin& “ - ”& strPeriodEnd

任何人都可以帮我在主报告的段落中打印此开票期。

1 个答案:

答案 0 :(得分:0)

你可以做的是在主报表中创建一个带有共享变量的公式,然后将该公式放在子报表中,并将子报表返回的值存储在公式所具有的共享变量中,然后在主报表中使用该共享变量创建另一个公式并将其放入段落中。请注意,主报表中的公式必须位于不同的部分,例如页眉中的{@ formula1}和报表页脚中的{@ formula2}。