2010-02-13 93 views

回答

1

欢迎来到SO。

什么是您的数据来源? (Access数据库,SQL Server等)

理想的解决办法是修改数据库查询:在一些有意义的方式

  1. 排序记录。

  2. 仅将一个结果返回到Crystal报表。

以这种方式执行这项工作对于这份特定报告来说可能没有多大区别,但是如果您运行多份报告将会变得很重要。

最好的问候,

+0

感谢Adam, 数据库是一个SQL Server。我关心的特定记录是字符串字段中的容器编号。我想显示的记录是具有最新活动的记录。由于这些数据已经存在于表单顶部附近,我只想将其显示在页面的底部。是否有一种很好的方法来为记录1中的数据分配一个变量,然后将其显示在其他地方,忽略记录2,3等?谢谢。 – Byron 2010-02-13 18:21:39

+0

@Byron:如果更改数据库查询是不可能的,您可以创建一个公式字段,并使用MIN()或MAX()来确定哪个是最新的记录。然后,您可以只显示公式字段的结果,并隐藏其他记录。我讨厌甚至这样说,因为这会让问题比需要的复杂得多。也许现在并不重要,但是在编写和维护更多代码时可能会开始关注。 – bernie 2010-02-13 19:01:26

+0

亚当,我以前用过min(),max(),但是你的建议让我思考。将记录与记录时间相结合,然后对最新记录进行排序就可以做到。我真的希望有一个简单的公式,我可以定义我想要的记录数。感谢您的帮助。 – Byron 2010-02-13 21:27:58

0

把公式中的报告标题包含:shared numbervar myVar := {MyTable.Field};。为每个要显示的字段复制该行(使用适当的数据类型)。在Report Footer中,为每个字段创建一个公式,其中包含shared numbervar myVar;

相关问题