Access 2013计数

时间:2018-10-03 13:28:21

标签: ms-access

我正在Access 2013中处理报表,我需要在包含值的列中分隔前20条记录,并为其分配名称。例如,在1-20时,我需要在21-40时插入第1批,需要分配第2步,以此类推...报告需要用20的批号分隔。我也可以在行数达到20时插入一行没有名字,如果这样更容易。只是需要一些东西来突破20分。 示例:如您所见,报告由焊工模具分隔。当“ VT”列中的计数达到20时,我需要输入一行或某种类型的分隔线以分离数据。客户要求的是将VT分为20组。我不知道最简单的方法是什么。我已经研究过了,但没有发现任何东西。

Example Report with Divisions

1 个答案:

答案 0 :(得分:0)

  1. 通过为每行添加“批号”值来更新报表的RecordSource查询。这样做的方法有多种,但是最简单的方法是如果记录已经具有连续的,连续的数字键。如果他们没有这样的关键字,则可以研究为查询生成这样的序列号,但这不在此问题的范围内,并且该问题中未提供有关实际数据模式的详细信息。

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

    • 有关分组的详细信息可以在教程和Access文档的其他地方找到,并且不在此问题的范围之内。