我是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
任何人都可以帮我在主报告的段落中打印此开票期。
答案 0 :(得分:0)
你可以做的是在主报表中创建一个带有共享变量的公式,然后将该公式放在子报表中,并将子报表返回的值存储在公式所具有的共享变量中,然后在主报表中使用该共享变量创建另一个公式并将其放入段落中。请注意,主报表中的公式必须位于不同的部分,例如页眉中的{@ formula1}和报表页脚中的{@ formula2}。