Crystal reports Crystal:基于off参数显示第n条记录
快速——我想显示在我选择的特定参数日期之前发生的最后一条详细记录。我试着写这样的东西:Crystal reports Crystal:基于off参数显示第n条记录,crystal-reports,selection,record,crystal-reports-2010,detail,Crystal Reports,Selection,Record,Crystal Reports 2010,Detail,快速——我想显示在我选择的特定参数日期之前发生的最后一条详细记录。我试着写这样的东西: recordnumber=count({assign.date}>{?date})-1) 或 recordnumber=onlastrecord-count({assign.date}>{?date})-1 当我单击“检查”时,它突出显示assign.date并说明“此处需要一个字段” 每当我在谷歌上搜索时,我会看到一些非常复杂的答案,我觉得这些答案应该非常简单;我对Crystal的了解还不够,无法部署其中一
recordnumber=count({assign.date}>{?date})-1)
或
recordnumber=onlastrecord-count({assign.date}>{?date})-1
当我单击“检查”时,它突出显示assign.date并说明“此处需要一个字段”
每当我在谷歌上搜索时,我会看到一些非常复杂的答案,我觉得这些答案应该非常简单;我对Crystal的了解还不够,无法部署其中一个复杂的答案。遵循以下步骤
- 创建一个新的公式字段,将其命名为LastDate_Details,并在公式编辑器中添加以下代码
WhilePrintingRecords; Shared DateVar LastDate; if CDate({assign.date}) < CDate({?Date}) then LastDate:= CDate({assign.date})
- 将新公式字段拖放到页脚部分
有关Crystal Reports中变量作用域的更多信息,请检查。除非向子报表传递值或从子报表传递值,否则不需要使用
共享的变量。改用全局
。你说得对。我通常根据自己的编程约定将它们声明为共享:)。感谢您的通知。我试图创建新的公式字段,当我单击“检查错误”时,它会突出显示{assign.date}状态“此处需要日期时间”?是否抑制所有其他详细信息记录?报告是如何分类的?我已经按客户分类了。该报告当前显示的内容如下:客户#| | | | | | | | | | | | | | | | |开始日期| | | |指定员工5 | | | | 1/2013 | | | Marc 5 | | | | | | | | | | | | | | | | 2/2013。这样做的目的是能够说出(使用参数)“谁在2013年3月1日为我们的客户服务”,并为每个人提供正确答案。
Shared DateVar LastDate;