我刚学习Access,并负责创建系统访问数据库。我们需要一份报告,显示哪些系统处于待处理状态0-30天,31-60天,61-90天和91天以上。我太接近了,但我已经死路一条了。对于下面的示例,我将使用NFC和eOPF作为系统(总共有五个系统)。
所以报告的内容如下:
待定日期... 0-30 ... 31-60 ... 61-90 ... 90+
NFC .................... 1 ......... 4 .......... 8 ....... 0.1
eOPF .................. 2 ......... 5 .......... 1 0 ........
我的表格设置为每个组的状态字段(即NFC状态=“待定”或“完成”)
我有另一个提交日期的字段(即NFC提交日期=“XX / XX / XXXX”)
这就是我所做的。我只是分享这个,以便了解我的方向。如果有更好的方法请告诉我。
我创建了两个quires(NFC请求和eOPF请求)
查询中的第一行字段是状态(即NFC状态),其中Criteria =“Pending”
第二行是0-30天,NFC为0 - 30天:总和((IIf([系统访问 - 表]![提交的NFC表格日期]>日期() - 31,1, 0)))
第三行是NFC 31 - 60天:总和((IIf([系统访问 - 表]![提交NFC表格日期]日期() - 61,1,0)))
等等
所以我有两个问题可以提供我需要的数据并且它们可以工作。现在,我需要通过改变分别计算NFC和eOPF的字段并一起计算它们来找出一种组合quires的方法。
我尝试构建一个摘要请求报告,但它想要推送eOPF的总数,我无法将它们排成一行。
看起来像这样:
待定日期... 0-30 ... 31-60 ... 61-90 ... 90 + ... 0-30 ... 31-60 ... 61-90 ... 90 +
NFC .................... 1 ......... 4 ........... 8 ...... ..1
eOPF ................................................. ............. 2 ......... ......... 5 1 ......... 0
我感到很沮丧,可以真正使用一些帮助。
答案 0 :(得分:0)
我认为你正在寻找的是一个“交叉表”查询google a nit,你会发现许多很好的ms访问示例。
这是一个帮助我很多的。
http://www.paragoncorporation.com/ArticleDetail.aspx?ArticleID=25