我有一个工作项目的 Access 数据库,不幸的是,由于工作的性质,我不能分享太多细节。但基本上我有一个需要执行的操作表,每个操作都有一个截止日期,我有一个表计算每个月有多少操作到期并已完成,使用以下逻辑:
Group by Month([Due Date])
Count [Due Date]
对于一个查询,对于另一个查询中的完成日期也是如此。然后我有一个最终查询,它使用截止日期查询、完成日期查询和年表中的月份(否则不显示空月份)。所以我有以下内容:
Nz(Due Dates Totals.Count,0)
Nz(Completed Dates Totals.Count,0)
Calendar.Month Number
Calendar.Month Name
(Nz
上面的是为了让我的报告中没有空格)
然后我的报告使用月份编号进行排序和分组,使用月份名称向用户显示月份,以及一个包含应采取的行动和总行动的小表格。然后我在表格上设置了条件格式,这样如果完成的操作少于应有的操作,它会突出显示为红色,如果它们相等则为绿色,完成的操作多于应有的意味着“已完成”字段为蓝色。
这工作正常,除非其中一个数字是两位数,在这种情况下它只比较每个值的第一个数字,例如19 < 2
我尝试将字段中的值与查询本身的到期计数进行比较,并将其与报告中字段中的值进行比较,它们都有相同的问题。我的猜测是它将它们作为字符串而不是数字进行比较,但我不知道如何强制查询将计数存储为数字。
感谢您的任何帮助。(顺便说一下,数据库中有更多的表格等,Excel 不是这项工作的正确工具)。