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;