Crystal reports Crystal-当有多个记录时,如何指定要显示的特定记录值(通常是第一个)

Crystal reports Crystal-当有多个记录时,如何指定要显示的特定记录值(通常是第一个),crystal-reports,Crystal Reports,我有一个Crystal report,它需要显示第一条记录的数据,而不管记录数是多少(通常是1到13条记录)。此字段位于报告的底部,不受任何控制,它将始终显示最后一条记录。此字段表示用于血液运输的容器编号,第一条记录始终为最新记录 欢迎来到SO 你的数据来源是什么?(Access数据库、SQL Server等) 理想的解决方案是将数据库查询修改为: 以某种有意义的方式对记录进行排序 只在Crystal报告中返回一个结果 以这种方式执行工作可能不会对该特定报告产生太大影响,但如果您运行多个报告,这

我有一个Crystal report,它需要显示第一条记录的数据,而不管记录数是多少(通常是1到13条记录)。此字段位于报告的底部,不受任何控制,它将始终显示最后一条记录。此字段表示用于血液运输的容器编号,第一条记录始终为最新记录

欢迎来到SO

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

理想的解决方案是将数据库查询修改为:

  • 以某种有意义的方式对记录进行排序

  • 只在Crystal报告中返回一个结果

  • 以这种方式执行工作可能不会对该特定报告产生太大影响,但如果您运行多个报告,这些报告将开始变得重要

    致以最良好的祝愿,

    欢迎来到SO

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

    理想的解决方案是将数据库查询修改为:

  • 以某种有意义的方式对记录进行排序

  • 只在Crystal报告中返回一个结果

  • 以这种方式执行工作可能不会对该特定报告产生太大影响,但如果您运行多个报告,这些报告将开始变得重要


    致以最诚挚的问候,

    在报告头中放入一个公式,其中包含:
    sharednumbervarmyvar:={MyTable.Field}。为要显示的每个字段复制该行(使用适当的数据类型)。在报表页脚中,为每个字段创建一个公式,其中包含
    sharednumbervarmyvar

    在报告头中放入一个公式,该公式包含:
    共享数字变量myVar:={MyTable.Field}。为要显示的每个字段复制该行(使用适当的数据类型)。在报表页脚中,为每个字段创建一个公式,其中包含
    sharednumbervarmyvar

    谢谢Adam,数据库是SQL Server。我关心的特定记录是字符串字段中的容器号。我要显示的记录是具有最新活动的记录。由于这些数据已经显示在表单顶部附近,我只想将其显示在页面底部。是否有一种好方法可以将变量分配给记录1中的数据,然后在其他地方显示它,忽略记录2、3等?谢谢。@Byron:如果无法更改数据库查询,您也可以创建一个公式字段,并使用
    MIN()
    MAX()
    确定哪一条是您的最新记录。然后,您可以仅显示公式字段的结果,并隐藏其他记录。我甚至不愿意这样说,因为这使问题比它需要的复杂得多。也许现在这并不重要,但随着你编写和维护更多的代码,这可能开始变得重要。Adam,我以前使用过min(),max(),但是你的建议让我思考。将记录与it相关记录时间相结合,然后对最新记录进行排序即可。我真的希望得到一些简单的公式,在那里我可以定义我想要的记录编号。谢谢你的帮助。谢谢亚当,数据库是SQL Server。我关心的特定记录是字符串字段中的容器号。我要显示的记录是具有最新活动的记录。由于这些数据已经显示在表单顶部附近,我只想将其显示在页面底部。是否有一种好方法可以将变量分配给记录1中的数据,然后在其他地方显示它,忽略记录2、3等?谢谢。@Byron:如果无法更改数据库查询,您也可以创建一个公式字段,并使用
    MIN()
    MAX()
    确定哪一条是您的最新记录。然后,您可以仅显示公式字段的结果,并隐藏其他记录。我甚至不愿意这样说,因为这使问题比它需要的复杂得多。也许现在这并不重要,但随着你编写和维护更多的代码,这可能开始变得重要。Adam,我以前使用过min(),max(),但是你的建议让我思考。将记录与it相关记录时间相结合,然后对最新记录进行排序即可。我真的希望得到一些简单的公式,在那里我可以定义我想要的记录编号。谢谢你的帮助。