1

真快——我想显示在我选择的特定参数日期之前发生的最后一个详细记录。我试图写这样的东西:

recordnumber = count(({assign.date} > {?Date}) - 1)

或者

recordnumber = onlastrecord - count({assign.date} > {?Date}) - 1

当我单击“检查”时,它会突出显示 assign.date 并声明“此处需要一个字段”

每当我在谷歌上搜索时,我都会看到一些我觉得应该很简单的问题的真正复杂的答案;而且我对 Crystal 的了解还不够,无法部署其中一个复杂的答案。

4

1 回答 1

0

请按照以下步骤操作

  • 创建一个新的公式字段,将其命名为 LastDate_Details 并在公式编辑器中添加以下代码。

    WhilePrintingRecords;
    
    Shared DateVar LastDate;
    
    if CDate({assign.date}) < CDate({?Date}) then
        LastDate:= CDate({assign.date})
    
  • 将公式字段拖放到详细信息部分的某处,然后通过右键单击字段 -> 格式对象 -> 通用选项卡 -> 并选中抑制复选框来抑制它。

  • 创建另一个名为 LastDate_Footer 的公式并添加以下代码。

    Shared DateVar LastDate;
    
  • 将新公式字段拖放到页脚部分。

编辑

有关 Crystal Reports 中变量范围的更多信息,请查看

于 2013-07-29T23:10:58.307 回答