访问 2013 计数



我正在处理 Access 2013 中的报表,我需要分隔包含值的列中的前 20 条记录,并为它们分配名称。例如在 1-20 我需要它插入批次 1 在 21-40 需要分配批次 2 等...... 报告需要以 20 批分隔。如果这样更容易,我也可以在到达 20 个没有名称的集合时插入一行。只需要一些东西来显示 20 组的休息时间。 示例:如您所见,报告由焊机模板分隔。当 VT 列中的计数达到 20 时,我需要输入一行或某种类型的分隔符来分隔数据。我们的客户要求我们将 VT 分成 20 组。我不知道实现这一目标的最简单方法是什么。我已经研究了它,但没有发现任何东西。

包含分部的示例报表

  1. 通过为每一行添加"Lot"值来更新报表的 RecordSource 查询。有多种方法可以做到这一点,但最简单的方法是如果您的记录已经有一个连续的数字键。 如果他们没有这样的键,您可以研究为查询生成这样的序列号,但这超出了本问题的范围,并且问题中没有提供有关实际数据架构的详细信息。

    • 假设您有这样一个关键列[Seq]. 您可以使用模(mod(和/或整数除法运算符(- 反斜杠(来确定可被20整除的值,例如([Seq] - 1) mod 20 == 0.
      • 为每行生成一个批次值。 示例 SQL 代码段:SELECT ("Lot " & (([Seq] - 1) 20)) As LotNumber ...
  2. 利用访问报告排序和分组功能(在新的批次字段上进行分组(在每个组的开头打印行和/或标签。 您还可以让报表在此类组的开头或结尾启动一个新页面。

    • 有关分组的详细信息可以在教程和 Access 文档的其他位置找到,超出了本问题的范围。

最新更新