Crystal reports 如何在crystal reports中从组中查找第一条记录?

Crystal reports 如何在crystal reports中从组中查找第一条记录?,crystal-reports,Crystal Reports,如何从crystal reports中的组中查找第一条记录?您可以在公式中使用Previous(group_Field)函数来指示组的开始时间。联机公式函数帮助给出了一个示例。基本上,您可以看到正在分组的字段的上一个值是否与当前值不同。如果是,那么您刚刚开始了一个新的组 If Previous ({table.GroupingField}) = ({table.GroupingField}) Then False Else True 您可以使用: n最小值(1,{yourFi

如何从crystal reports中的组中查找第一条记录?

您可以在公式中使用Previous(group_Field)函数来指示组的开始时间。联机公式函数帮助给出了一个示例。基本上,您可以看到正在分组的字段的上一个值是否与当前值不同。如果是,那么您刚刚开始了一个新的组

If Previous ({table.GroupingField}) = ({table.GroupingField}) Then 
    False
Else
    True
您可以使用: n最小值(1,{yourField},{theGrouping}) 或 第n大(1,{yourField},{theGrouping})


像一个符咒一样工作

打印组标题时,您位于组中的第一条记录上。有时候你可以在那里工作

 Previous ({ItemNum}) = ({ItemNum})

这将隐藏显示组中的第一个记录ItemNum,并隐藏其余记录直到下一个不同的ItemNum。

要确定组中的第一个子组,可以使用Previous,但这不会显示第一个子组,因此请使用以下命令:

if GroupNumber = 1 Then 
"This is first group in subgroup" 
else 
if Previous({Group1}) <> {Group1} Then 
"This is first group in subgroup"
else 
"This is NOT the first group in subgroup"
如果GroupNumber=1,则
“这是子组中的第一个组”
其他的
如果前面的({Group1}){Group1}那么
“这是子组中的第一个组”
其他的
“这不是子组中的第一个组”